Actuellement, MySQL a trois moyen de produire un résultat ordonné :
- En utilisant un index couvrant toutes les colonnes demandées et ordonnées
- En utilisant un tri en mémoire
- En utilisant une table temporaire
Sergey Petrunia détaille le fonctionnement de chaque méthode. La meilleure reste toujours la technique des index couvrants : il faut créer un index avec toutes les colonnes utilisées dans la requête. De cette manière, MySQL ne va même pas lire les données sur le disque, puisqu'elles sont déjà dans l'index. Le gain est apréciable.
- How MySQL executes ORDER BY
- En utilisant un index couvrant toutes les colonnes demandées et ordonnées
- En utilisant un tri en mémoire
- En utilisant une table temporaire
Sergey Petrunia détaille le fonctionnement de chaque méthode. La meilleure reste toujours la technique des index couvrants : il faut créer un index avec toutes les colonnes utilisées dans la requête. De cette manière, MySQL ne va même pas lire les données sur le disque, puisqu'elles sont déjà dans l'index. Le gain est apréciable.
- How MySQL executes ORDER BY
-
Auteur
-
Origine