Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Slow Join - aber nicht immer und nicht auf allen Tabellen

  1. Verwenden Sie immer EXPLAIN(QUERY), um ein Profil zu erstellen und zu verstehen, wie MySQL Ihre Abfragen analysiert.
  2. Überprüfen Sie Ihre INDEXe, MySQL wählt wahrscheinlich die falschen Indizes für die Auswahl aus.
  3. Versuchen Sie, SELECT- und INDEX-Hinweise zu verwenden. http://dev.mysql.com/doc/refman /5.1/en/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;