Si l'index peut être utilisé pour le tri pendant l'opération de tri, la vitesse de tri peut être grandement améliorée. Pour utiliser l'index pour le tri, les deux points suivants doivent être respectés.
1. L'ordre des colonnes après la clause ORDER BY doit être cohérent avec l'ordre des colonnes de l'index combiné, et le sens de tri (ordre avant/arrière) de toutes les colonnes de tri
Tutoriel MySQL.
Analysons-le à travers des exemples
Créons un index combiné sur latableuser_test
ALTER TABLE user_test ADD INDEX index_user(user_name , city , age);
Cas où le tri d'index peut être utilisé
SELECT user_name, city, age FROM user_test ORDER BY user_name; SELECT user_name, city, age FROM user_test ORDER BY user_name, city; SELECT user_name, city, age FROM user_test ORDER BY user_name DESC, city DESC; SELECT user_name, city, age FROM user_test WHERE user_name = 'feinik' ORDER BY city;
Cas dans lequel le tri par index ne peut pas être utilisé
le sexe n'est pas dans la colonne d'indexSELECT user_name, city, age FROM user_test ORDER BY user_name, sex;
SELECT user_name, city, age FROM user_test ORDER BY user_name ASC, city DESC;
SELECT user_name, city, age, sex FROM user_test ORDER BY user_name;
est une requête plage, donc les autres colonnes de l'index user_name
SELECT user_name, city, age FROM user_test WHERE user_name LIKE 'feinik%' ORDER BY city;
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!