Maison >base de données >tutoriel mysql >Explication détaillée du plan d'exécution dans MySQL Explication

Explication détaillée du plan d'exécution dans MySQL Explication

藏色散人
藏色散人avant
2020-03-24 08:55:133003parcourir

1. Utilisation et définition :

explain est le plan d'exécution de sql. Ajoutez simplement le mot-clé "explain" devant sql

Par exemple : explain select * from tbl_emp;.

Explication détaillée du plan dexécution dans MySQL Explication

Explication des termes :

id : [L'ordre des tables d'opérations]

1.id est pareil, l'ordre d'exécution de la table est exécuté de haut en bas

2 L'identifiant est différent, plus l'identifiant est grand, celui est exécuté en premier

3. identique et différent, le plus grand est exécuté en premier, puis appuyez sur Exécuter dans l'ordre de haut en bas

select_type : Type de requête [distinguer requête simple, sous-requête, requête conjointe]

Inclut généralement : SIMPLE [la requête SQL la plus simple], PRIMARY [requête] Si elle contient des sous-requêtes complexes, la requête la plus externe est marquée],

SOUS-REQUÊTE [contient des sous-requêtes dans la liste de sélection ou où]

UNION

.............

type : Type d'accès [du meilleur au pire]

system > const > eq_ref > ref > range > index> ALL

 

Explication détaillée du plan dexécution dans MySQL Explication

Généralement il suffit d'atteindre le niveau range, de préférence ref

possible : Afficher un ou plusieurs index pouvant s'appliquer à cette table ; requête Si un index existe sur le champ concerné, l'index sera répertorié, mais ne pourra pas être réellement utilisé par la requête.

Pour faire simple : MySQL spécule que l'index peut être utilisé théoriquement, mais il peut ne pas être réellement utilisé par la requête.

clé : l'index réellement utilisé dans la requête. est NULL, soit il n'est pas construit, soit il n'est pas utilisé, soit l'index n'est pas valide

Index de couverture : les champs interrogés après la sélection sont exactement les mêmes que le numéro et l'ordre de l'index composite construit

Si théoriquement non, mais qu'il apparaît dans la clé, alors Un index de couverture est utilisé

ref : montre quelle colonne de l'index est utilisée

lignes : plus elles sont petites, mieux c'est

Extra : Ne pas utiliser l'utilisation de filesort [tri dans le fichier], l'utilisation d'index (analyse d'index, ce sera mieux)

2. Fonction :

 Explication détaillée du plan dexécution dans MySQL Explication

Exemple :

Explication détaillée du plan dexécution dans MySQL Explication

Tutoriel vidéo mysql recommandé, adresse : //m.sbmmt.com/course/list/51 html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer