Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Slow join - mais pas toujours et pas sur toutes les tables

  1. Utilisez toujours EXPLAIN(QUERY) pour profiler et comprendre comment MySQL analyse vos requêtes.
  2. Vérifiez vos INDEX, MySQL sélectionne probablement les mauvais index pour la sélection.
  3. 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 ;