MySQL 8.0.18 Hash Join unterstützt keine Links-/Rechts-Joins. Probleme mit Links- und Rechts-Joins

MySQL 8.0.18 Hash Join unterstützt keine Links-/Rechts-Joins. Probleme mit Links- und Rechts-Joins

In MySQL 8.0.18 wurde eine neue Hash-Join-Funktion hinzugefügt, die auf nicht indizierte Felder anwendbar ist und gleichwertige Assoziationsabfragen durchführen kann. Wenn in früheren Versionen die verbundenen Felder nicht indiziert waren, war die Abfragegeschwindigkeit sehr langsam und der Optimierer verwendete den BNL-Algorithmus (Block Nested).

Der Hash-Join-Algorithmus speichert die Daten einer kleinen Tabelle in einer Hash-Tabelle im Speicher, gleicht die Daten der großen Tabelle zeilenweise ab, berechnet den Hash-Wert und gibt die qualifizierten Daten aus dem Speicher an den Client zurück.

Verwenden Sie Sysbench, um vier Tabellen zu generieren und den Standard-K-Feldindex zu löschen.

Mit explain format=tree können wir sehen, dass der Hash-Join-Algorithmus verwendet wurde.

Die aktuelle Version 8.0.18 unterstützt jedoch nur Join. Left Join und Right Join sind ungültig, bitte beachten Sie dies.

Zusammenfassen

Oben habe ich Ihnen erklärt, dass MySQL 8.0.18 Hash Join keine Links-/Rechts-Joins unterstützt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • MySQL-Join-Abfrage (Left Join, Right Join, Inner Join)
  • Die vier Arten von SQL-Joins - Left Outer Join, Right Outer Join, Inner Join und Full Join - ausführliche Erläuterung
  • MySQL-Tabelle LEFT JOIN left join und RIGHT JOIN right join Beispiel-Tutorial
  • Beispiele für die Verwendung von MySQL Left und Right Inner Joins
  • Detailliertes Verständnis der vier Arten von SQL-Joins - Left Outer Join, Right Outer Join, Inner Join, Full Join
  • Tipps zur Verwendung von SQL Left Join und Right Join (Left Join und Right Join)
  • MySQL Left Join, Right Join und Inner Join
  • So schreiben Sie eine SQL-Anweisung für eine Left-Join-Abfrage für drei Tabellen
  • SQL Left Join und Right Join - Prinzip und Beispielanalyse

<<:  Wie erhält das WeChat Mini-Programm gleichzeitig Benutzerinformationen und Benutzertelefonnummern?

>>:  Lösung für den nicht funktionierenden Aufruf this.$notify.close() von ElementUI

Artikel empfehlen

So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON

Offizielle Dokumentation: JSON-Funktionen Name Be...

Ursachenanalyse und Lösung des E/A-Fehlers beim Löschen einer MySQL-Tabelle

Problemphänomen Ich habe kürzlich Sysbench verwen...

Natives JS zum Erzielen eines coolen Paging-Effekts

In diesem Artikel wird anhand eines Beispiels ein...

Detaillierte Erklärung des Mindestbreitenwerts von Inline-Blöcken in CSS

Vorwort Vor kurzem habe ich mir abends etwas Zeit...

Die Verwendung und der Unterschied zwischen JavaScript-Pseudo-Array und Array

Pseudo-Arrays und Arrays In JavaScript sind mit A...

So verstehen Sie die semantische HTML-Struktur

Ich glaube, jeder kennt HTML und CSS, kennt die T...

Vite führt die Implementierung virtueller Dateien ein

Inhaltsverzeichnis Hintergrund Virtuelle Dateien ...