[mysql] Index where & order by

Index where & order by [mysql] - SQL/NoSQL - Programmation

Marsh Posté le 02-08-2003 à 19:40:03    

Salut,  
 
J'ai une table qui nécessite une requete du type :
 select * from table where champ1='...' and champ2='...' order by champ3
 
J'ai donc crée un multi-index sur les champs "champ1 et champ2" mais j'aimerai également indexer champ3 parce que les index améliorent également les order by.
 
Donc faut t'il que pour utiliser à la fois l'index pour le "where" et le "order by"
- créer un nouvel index
- ajouter un index dans le multi-index
 
merci

Reply

Marsh Posté le 02-08-2003 à 19:40:03   

Reply

Marsh Posté le 04-08-2003 à 01:43:31    

A priori, un SGBD ne sait utiliser qu'un seul index par table.
 
Donc ajoute le champ à ton index. Par contre, pour en tirer parti, indique bien que le champ doit être ordonné (et si possible dans le même ordre que l'order by ;))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed