Gewerkschaftsexekution Verwenden Sie zur Vereinfachung der Analyse das folgende SQL als Beispiel TABELLE ERSTELLEN t1 (id INT PRIMARY KEY, a INT, b INT, INDEX (a)); Trennzeichen;; PROZEDUR ERSTELLEN idata ( ) BEGIN ERKLÄREN ich INT; Setze i = 1; WÄHREND ( i <= 1000 ) TUN EINFÜGEN IN t1 WERTE (z. B. i, i, i); Setze i = i + 1; ENDE WÄHREND; ENDE;; Trennzeichen ; Rufen Sie idata ( ) auf. Dann führen wir das folgende SQL aus (wählen Sie 1000 als f) Vereinigung (wählen Sie ID aus t1, sortiert nach ID-Abstiegslimit 2); Die Semantik dieser SQL-Anweisung besteht darin, die Vereinigungsmenge der beiden Unterabfragen zu übernehmen und Duplikate zu entfernen. Wie Sie sehen, ist der Schlüssel der zweiten Zeile primär, was bedeutet, dass die zweite Unterabfrage die Index-ID verwendet. Das Extra-Feld in der dritten Zeile gibt an, dass beim Ausführen der Union-Unterabfrage eine temporäre Tabelle verwendet wird. Gruppieren nach Ein weiteres häufiges Beispiel für die Verwendung temporärer Tabellen ist „group by“. Schauen wir uns das folgende SQL an Wähle ID%10 als m, Anzahl(*) als c aus T1-Gruppe nach m; Diese Anweisung gruppiert die Daten in Tabelle t1 nach id%10 und sortiert sie nach den Ergebnissen von m, bevor sie ausgegeben werden. Im Feld „Extra“ sehen wir drei Informationen: 1) Using index, was bedeutet, dass diese Anweisung einen überdeckenden Index verwendet und den Index a auswählt; Der Ausführungsfluss dieser Anweisung ist wie folgt: 1) Erstellen Sie eine temporäre Speichertabelle mit den Feldern m und c. Der Primärschlüssel ist m.
3) Nachdem die Durchquerung abgeschlossen ist, sortieren Sie nach Feld m, um das Ergebnis zu erhalten Die Größe der temporären Tabelle im Speicher ist begrenzt. Der Parameter tmp_table_size steuert diese Speichergröße. Der Standardwert ist 16 M. Wenn die temporäre Tabelle im Speicher die Obergrenze erreicht, wird die temporäre Tabelle im Speicher in eine temporäre Tabelle auf der Festplatte konvertiert. Die Standard-Engine für temporäre Tabellen auf der Festplatte ist InnoDB. Wenn die Tabelle eine große Datenmenge enthält, kann die Abfrage viel Speicherplatz beanspruchen. Dies ist das Ende dieses Artikels darüber, wann MySQL interne temporäre Tabellen verwendet. Weitere Informationen zu internen temporären MySQL-Tabellen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Einfaches Beispiel für die Verschönerung von HTML-Kontrollkästchen und -Radios
>>: Tutorial zur Installation und Konfiguration von Hbase unter Linux
1. Dynamische Abfrageregeln Die dynamischen Abfra...
Linux-Befehl „col“ Der Linux-Befehl col wird zum ...
Für einzelne Webmaster war es schon immer das Ziel...
Inhaltsverzeichnis Vorwort Fall Optimierung Zusam...
Inhaltsverzeichnis Problembeschreibung Szenario S...
Inhaltsverzeichnis Überblick Formularvalidierung ...
Inhaltsverzeichnis Vorwort 1. Deinstallieren Sie ...
Was ich heute teilen möchte, ist die Verwendung v...
Inhaltsverzeichnis Was ist ref So verwenden Sie r...
Erstellen einer Testtabelle -- ------------------...
Einführung in AOP Die Hauptfunktion von AOP (Aspe...
Dieser Artikel stellt die automatische Build-Bere...
Code kopieren Der Code lautet wie folgt: <span...
Warum habe ich das verwendet? Alles begann mit de...
Was ist MySQL Multi-Instance Einfach ausgedrückt ...