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 fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Imag...

Detaillierte Erklärung von MySQL Explain

Bei unserer täglichen Arbeit führen wir manchmal ...

Lösung für das Problem des MySQL-Threads beim Öffnen von Tabellen

Problembeschreibung Vor kurzem gab es einen MySQL...

Axios storniert Anfragen und vermeidet doppelte Anfragen

Inhaltsverzeichnis Herkunft Status Quo Anfrage ab...

Detaillierte Erklärung zur Verwendung der Clip-Path-Eigenschaft in CSS

Verwendung von Clip-Pfaden Polygon Der Wert setzt...

Detaillierte Erläuterung der JS ES6-Codierungsstandards

Inhaltsverzeichnis 1. Umfang des Blocks 1.1. let ...

Einführung in die neuen Funktionen von MySQL 8.0.11

MySQL 8.0 für Windows v8.0.11 offizielle kostenlo...

Erstellen einer einfachen Game-Engine mit React Native

Inhaltsverzeichnis Einführung Erste Schritte Eine...