- Verwenden Sie immer EXPLAIN(QUERY), um ein Profil zu erstellen und zu verstehen, wie MySQL Ihre Abfragen analysiert.
- Überprüfen Sie Ihre INDEXe, MySQL wählt wahrscheinlich die falschen Indizes für die Auswahl aus.
-
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;