D'ici : http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html
In some cases, MySQL can use an index to satisfy an ORDER BY clause without doing any extra sorting.
Je pensais que les index aidaient à récupérer des éléments de données spécifiques (comme les index dans les tableaux), ce qui donne un résultat de O(1) au lieu de O(n) lorsqu'ils sont indexés. Mais lors du tri, je supposais qu'ils utilisaient un algorithme O(nlogn) ou autre basé sur la colonne de tri, mais apparemment l'indexation des colonnes par lesquelles vous triez peut diminuer la quantité de travail impliquée.
Comment cela fonctionne-t-il ? (Je ne suis pas sûr qu'il s'agisse d'un problème SQL général ou d'un problème MySQL).