- Utilisez toujours EXPLAIN(QUERY) pour profiler et comprendre comment MySQL analyse vos requêtes.
- Vérifiez vos INDEX, MySQL sélectionne probablement les mauvais index pour la sélection.
-
Essayez d'utiliser les conseils SELECT et INDEX. http://dev.mysql.com/doc/refman /5.1/fr/index-hints.html .
SELECT * FROM table1 USE INDEX (col1_index,col2_index)WHERE col1=1 AND col2=2 AND col3=3 ;
SELECT * FROM table1 IGNORE INDEX (col3_index)WHERE col1=1 AND col2=2 AND col3=3 ;