- Zawsze używaj polecenia EXPLAIN(QUERY), aby profilować i zrozumieć, w jaki sposób MySQL analizuje zapytania.
- Sprawdź swoje indeksy, MySQL prawdopodobnie wybiera niewłaściwe indeksy do wyboru.
-
Spróbuj użyć wskazówek SELECT i INDEX. http://dev.mysql.com/doc/refman /5.1/pl/index-hints.html .
SELECT * FROM table1 USE INDEX (col1_index,col2_index)GDZIE col1=1 AND col2=2 AND col3=3;
SELECT * FROM table1 IGNORE INDEX (col3_index)GDZIE col1=1 AND col2=2 AND col3=3;