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.