par Guillaume Lelarge.

Obtenir un plan d'exécution


Ajoutez explain devant un ordre SQL pour obtenir son plan d'exécution.

EXPLAIN SELECT 1;

Le plan est montré de manière tabulaire (quelques colonnes moins importantes en moins) :

~+-------+------+---------------+------+~+------+------------~
~| table | type | possible_keys | key  |~| rows | Extra
~+-------+------+---------------+------+~+------+------------~
~| NULL  | NULL | NULL          | NULL |~| NULL | No tables...
~+-------+------+---------------+------+~+------+------------~
L'information la plus importante est la colonne TYPE. Bien que la documentation MySQL y fasse référence en tant que « type de jointure », je préfère la décrire comme un « type d'accès » car elle précise en fait la façon dont les données sont accédées. La signification des différentes valeurs de types sont décrites dans la section suivante.

À propos de l'auteur

Photo de Markus Winand

Markus Winand teaches efficient SQL—inhouse and online. He minimizes the development time using modern SQL and optimizes the runtime with smart indexing—for that he also published the book SQL Performance Explained.

Livre de Markus

Couverture du livre « SQL : Au cœur des performances »

L'essence de SQL tuning dans 200 pages.

Acheter de Markus
(Livre de poche et PDF)

Achetez chez Amazon
(Seulement en poche)

“Use The Index, Luke!” by Markus Winand and translated by Guillaume Lelarge is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.
Mentions légales | Contact | NO WARRANTY | Marque déposée | Privacy | CC-BY-NC-ND 3.0 license