Als ich kürzlich in einem Projekt eine Auswahlabfrage verwendete, verwendete ich not in, um die nicht verwendete Primärschlüssel-ID auszuschließen. Das zu Beginn verwendete SQL war wie folgt: wählen s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHT von SYS_SORT_PROMOTE s WO s.SORT_NAME = 'Klassiker, die man unbedingt hören muss' UND s.SORT_ID NICHT IN ("SORTID001") Grenze 1; Wenn die Tabelle viele Daten enthält, ist die Ausführungszeit dieses SQL lang und die Ausführungseffizienz gering. Ich habe online Informationen gefunden, dass es mit Left Join optimiert werden kann. Das optimierte SQL lautet wie folgt: wählen s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHT von SYS_SORT_PROMOTE s left join (wählen Sie SORT_ID aus SYS_SORT_PROMOTE, wobei SORT_ID=#{sortId}) b auf s.SORT_ID = b.SORT_ID WO b.SORT_ID IST NULL UND s.SORT_NAME = 'Klassiker, die man unbedingt hören muss' Grenze 1; Im obigen SORT_ID=#{sortId} übergibt sortId den ID-Wert, der im SORT_ID-Feld ausgeschlossen werden muss. Beim Ausführen eines Left Outer Join wird das zu filternde Feld (SORT_ID) als Join-Bedingung verwendet. Fügen Sie abschließend b.SORT_ID IS NULL zur Where-Bedingung hinzu, um die zugehörigen Daten in der Tabelle herauszufiltern. Verfassen Sie hier Ihren Aufsatz, um den Optimierungsprozess zu dokumentieren. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Ein praktischer Bericht zur Fehlerbehebung bei einem Anstieg der Redis-Verbindungen in Docker
>>: Detailliertes Tutorial zur Installation der virtuellen Python 3-Umgebung in Ubuntu 20.04
Vorwort add_header ist eine Direktive, die im Hea...
Übersicht (offiziell gibt es eine ausführlichere ...
1. MySQLs eigenes Stresstest-Tool Mysqlslap mysql...
Der Kern ist mysqldump und Runtime Der Vorgang is...
Ich habe viele davon gesammelt, aber alle endeten...
Inhaltsverzeichnis 1. JDK installieren Manuelle I...
Das Installationstutorial für MySQL 5.7.27 wird w...
Inhaltsverzeichnis Vorwort 1. Monadisches Urteil ...
<br />Vor Kurzem hat UCDChina eine Artikelse...
1. Problem Während der Entwicklung wird beim Einf...
Inhaltsverzeichnis 1. Verwendung in Komponenten 2...
Lassen Sie mich zunächst erklären, warum der Text...
Vorwort Wenn Sie das Attribut „overflow: scroll“ ...
Überblick binlog2sql ist ein in Python entwickelt...
Vorwort In diesem Artikel untersuchen wir die Ent...