Grundlegendes Tutorial zur Verwendung der Explain-Anweisung in MySQL

Grundlegendes Tutorial zur Verwendung der Explain-Anweisung in MySQL

1. Übersicht

In MySQL können wir langsame Abfrageprotokolle oder Befehle zum Anzeigen von Prozesslisten verwenden, um SQL-Anweisungen zu finden, deren Ausführung lange dauert. Danach können wir mit den Befehlen EXPLAIN oder DESC Informationen darüber erhalten, wie MySQL SELECT-Anweisungen ausführt, einschließlich der Art und Weise, wie Tabellen verbunden sind und in welcher Reihenfolge sie während der Ausführung von SELECT-Anweisungen verbunden sind.

1. Aussagetest erklären

Die Anweisung „explain+select“ ist die Verwendung des Befehls „explain“

2. Beschreibung der einzelnen Spalten im Erläuterungsergebnis

Nachfolgend werden wir diese Spalten einzeln erläutern.

2. ID-Spalte erklären

1. Umweltvorbereitung


2. Detaillierte Erläuterung der ID-Spalte in „Erläuterung“

Das ID-Feld ist die Seriennummer der Auswahlabfrage. Dabei handelt es sich um eine Zahlenfolge, die die Reihenfolge darstellt, in der die Auswahlklauseln ausgeführt oder die Tabellen in der Abfrage bearbeitet werden. Es gibt drei ID-Situationen: (1) Dieselbe ID bedeutet, dass die Tabellen in der Reihenfolge von oben nach unten geladen werden.

(2) id Je größer der ID-Wert, desto höher die Priorität und desto früher wird es ausgeführt.

(3) Einige IDs sind gleich, während andere unterschiedlich sind und gleichzeitig existieren. Elemente mit derselben ID können als Gruppe betrachtet und nacheinander von oben nach unten ausgeführt werden. Unter allen Gruppen gilt: Je größer der ID-Wert, desto höher die Priorität und desto früher wird es ausgeführt.

3. select_type-Spalte von Explain

1. Typ auswählen

2.

EINFACH

3. PRIMÄRE ABFRAGE, UNTERABFRAGE

4. ABGELEITET

5. UNION, UNION-ERGEBNIS

IV. Erklären Sie die Tabellen- und Typspalten

1. Tabellenspalten

Die Tabellenspalte zeigt, zu welcher Tabelle die Datenzeile gehört.

2. Spalte Typ

In der Spalte „Typ“ wird die Zugriffsart angezeigt.

3. Beispiel

(1) NULL

(2) Systematik

(3) Konstante

(4) Gleichungsreferenz

(5) ref

(6) Übersicht

(7) Alle

5. Erklären Sie Schlüssel, Zeilen und zusätzliche Spalten

1. Schlüssel


2. Reihen

Anzahl der Scanzeilen

Wenn ein Index vorhanden ist, wird nur eine Zeile gescannt

3. Extra

Zusammenfassen

Dies ist das Ende dieses Artikels über das grundlegende Tutorial zur Verwendung von Explain-Anweisungen in MySQL. Weitere relevante Inhalte zur Verwendung von Explain in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • MySQL-Leistungsanalyse und Erläuterung der Verwendungsanweisungen
  • Detaillierte Erläuterung der Verwendung von MySQL Explain (Analyseindex)
  • So verwenden Sie „Explain“, um den SQL-Ausführungsplan in MySql abzufragen
  • MySQL ermöglicht langsame Abfragen (Einführung in die Verwendung der EXPLAIN-SQL-Anweisung)
  • Verwendung von MySQL-Explain (verwenden Sie Explain, um Abfrageanweisungen zu optimieren)
  • Einführung in die Verwendung von Explain, einem MySQL-Optimierungstool
  • Grundlegende Nutzungsanalyse von Explain, einem magischen Tool zur MySQL-Leistungsoptimierung
  • MySQL-Experiment: Verwenden von Explain zur Analyse des Indextrends
  • Verwendung und Analyse des Mysql Explain-Befehls
  • Detaillierte Erklärung von MySQL Explain

<<:  TD bei der Webseitenproduktion kann auch über die versteckte Anzeige hinauslaufen

>>:  Lösen Sie das Problem des Docker-Pull-Image-Fehlers

Artikel empfehlen

Tomcat verwendet Log4j zur Ausgabe des catalina.out-Protokolls

Das Standardprotokoll von Tomcat verwendet java.u...

So löschen Sie Junk-Dateien elegant in Linux

Ich frage mich, ob Sie wie ich ein Programmierer ...

Vollständiger Schrittbericht zur Vue-Kapselung allgemeiner Tabellenkomponenten

Inhaltsverzeichnis Vorwort Warum müssen wir die T...

Detaillierte Erläuterung der Nginx-Statusüberwachung und Protokollanalyse

1. Nginx-Statusüberwachung Nginx bietet eine inte...

HTML-Tutorial: Das Optgroup-Element verstehen

Wählen Sie die Kategorieauswahl. Nach Tests könne...

Vergleich von mydumper und mysqldump in MySQL

Wenn Sie nur ein paar Tabellen oder eine einzelne...

Was sind die Verwendungszwecke von Limits in MySQL (empfohlen)

SELECT * FROM Tabellenname Limit m,n; SELECT * FR...

Einführung in die drei wesentlichen Protokolle für MySQL-Datenbankinterviews

Inhaltsverzeichnis 1. Redo-Log (Transaktionsproto...

Verwenden Sie PSSH zur Stapelverwaltung von Linux-Servern

pssh ist eine in Python implementierte Open-Sourc...

Schritte für Docker zum Erstellen eines eigenen lokalen Image-Repositorys

1. Umgebung und Vorbereitung 1. Ubuntu 14.04 2.Do...