- Upewnij się, że masz indeksy w polach, które znajdują się w instrukcjach WHERE i warunkach ON, klucze podstawowe są indeksowane domyślnie, ale w razie potrzeby możesz również tworzyć indeksy ręcznie.
-
Sprawdź, czy naprawdę musisz zaznaczyć każdą kolumnę we wszystkich tabelach? Jeśli nie, upewnij się, że wybierasz tylko te kolumny, których potrzebujesz, unikaj używania wybierz*
-
Sprawdź dokładnie, czy naprawdę potrzebujesz LEFT JOINS, jeśli nie, użyj INNER JOIN.
-
Jeśli po zakończeniu poprawiania zapytania wydajność nadal stanowi problem, rozważ denormalizację schematu w celu wyeliminowania złączeń
-
Możesz również rozważyć zmniejszenie obciążenia bazy danych za pomocą aplikacji buforujących, takich jak sphinxsearch i memcached
-
Sprawdź, czy żadne z Twoich sprzężeń nie dotyczy widoków, a nie rzeczywistych tabel
referencje:
http://dev.mysql.com/doc/refman /5.0/en/create-index.html