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
Inhaltsverzeichnis Klassenkomponente Funktionale ...
Ich habe gestern lange geschlafen und war den gan...
Lebenszyklusklassifizierung Jede Komponente von V...
In diesem Artikelbeispiel wird der spezifische Co...
Dieser Artikel beschreibt die Installation des Sy...
Speichern Sie den folgenden Code als Standard-Home...
Nachdem man sich an VM gewöhnt hat, ist der Wechs...
In diesem Artikel erfahren Sie, wie Sie ziehbare ...
Inhaltsverzeichnis 1. Projektkonstruktion 2. Vue3...
Aufgrund der anfänglichen Partitionierung des Sys...
Vorwort Manchmal habe ich das Gefühl, dass die na...
In diesem Artikel wird das Implementierungszeugni...
Vorwort Als ich heute Xianyu durchsuchte, fiel mi...
Das Definieren des Datenfeldtyps in MySQL ist für...
MySQL ist ein relationales Datenbankverwaltungssy...