1. Verwendung und Definition:
explain ist der Ausführungsplan von SQL. Fügen Sie einfach das Schlüsselwort EXPLAIN vor SQL hinzu.
Zum Beispiel: explain select * from tbl_emp;
Begriffserklärung:
id: [Sequenz der Operationstabellen]
1.id ist die Das gleiche gilt für die Ausführung der Tabelle von oben nach unten
2 Die ID ist unterschiedlich, je größer die ID ist, desto mehr wird sie zuerst ausgeführt
3 Die ID ist gleich und anders, der größere wird zuerst ausgeführt und dann auf „Ausführen“ nacheinander von oben nach unten gedrückt
select_type: Abfragetyp [Unterscheiden Sie zwischen einfacher Abfrage, Unterabfrage und gemeinsamer Abfrage]
Im Allgemeinen enthalten: EINFACH [die einfachste SQL-Abfrage], PRIMARY [Abfrage] Wenn sie komplexe Unterabfragen enthält, wird die äußerste Abfrage markiert],
SUBQUERY [enthält Unterabfragen in der Select- oder Where-Liste]
UNION
.............
Typ: Zugriffstyp [vom besten zum schlechtesten]
system > const > eq_ref > ref > range > index> ALL
Im Allgemeinen reicht es aus, die Bereichsebene zu erreichen, vorzugsweise ref
möglich: Einen oder mehrere Indizes anzeigen, die darauf angewendet werden können Tabelle; Abfrage Wenn für das betreffende Feld ein Index vorhanden ist, wird der Index aufgelistet, aber möglicherweise nicht tatsächlich von der Abfrage verwendet.
Um es einfach auszudrücken: MySQL geht davon aus, dass der Index theoretisch verwendet wird, aber möglicherweise nicht tatsächlich von der Abfrage verwendet wird.
Schlüssel: Der Index, der tatsächlich in der Abfrage verwendet wird Ist NULL, wird er entweder nicht erstellt oder nicht verwendet, oder der Index ist ungültig
Abdeckender Index: Die nach der Auswahl abgefragten Felder stimmen genau mit der Anzahl und Reihenfolge des erstellten zusammengesetzten Index überein
Wenn theoretisch nicht, es aber im Schlüssel erscheint, dann wird ein abdeckender Index verwendet
ref: zeigt an, welche Spalte des Index verwendet wird
Zeilen: je kleiner, desto besser
Extra: Verwenden Sie nicht die Verwendung von Filesort [Sortierung innerhalb der Datei], sondern die Verwendung von Index (Index-Scan, das ist besser)
2. Funktion:
Beispiel:
Empfohlenes MySQL-Video-Tutorial, Adresse: //m.sbmmt.com/course/list/51.html
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Ausführungsplans in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!