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

9 praktische Tipps zum Erstellen von Webinhaltsseiten

Inhalt 1. Geben Sie den Lesern einen Grund zu blei...

MySQL-Serie 15: Allgemeine MySQL-Konfiguration und Leistungsstresstest

1. Allgemeine MySQL-Konfiguration Alle folgenden ...

So verwenden Sie Font Awesome 5 in Vue-Entwicklungsprojekten

Inhaltsverzeichnis Abhängigkeiten installieren Ko...

Detaillierte Erläuterung der Verwendung von Object.create-Instanzen in js

1. Erstellen Sie mit der Methode Object.create() ...

Zwei Möglichkeiten, damit IE6 Bilder im PNG-24-Format normal anzeigt

Methode 1: Bitte fügen Sie den folgenden Code nach...

Implementierung der Docker-Container-Statuskonvertierung

Ein Zustandsübergangsdiagramm eines Docker-Contai...

So verwenden Sie Navicat zum Exportieren und Importieren einer MySQL-Datenbank

MySql ist eine Datenquelle, die wir häufig verwen...

Beispiel für Javascript-Bubblesort

Inhaltsverzeichnis 1. Was ist Bubble Sort 2. Gebe...