Cóż, masz na myśli optymalizację zapytań? Chyba EXPLAIN <query>
doskonale sprawdza się w określaniu, gdzie znajdują się wąskie gardła. Po czym przedefiniuj swoje indeksy i ...
AKTUALIZACJA1: Możesz to sprawdzić - Narzędzia optymalizacji MySQL
AKTUALIZACJA2: Po zagłębieniu się w mój kod widzę, że robiłem 2 rzeczy do optymalizacji zapytań.
- Włącz dziennik powolnych zapytań - MySQL może rejestrować kosztowne zapytania SQL w dzienniku powolnych zapytań
. Możesz zdefiniować swoje oczekiwania w kilka sekund za pomocą parametru
long_query_time
. - polecenie mysqldumpslow - Po włączeniu logowania możesz analizować zawartość dziennika za pomocą
mysqldumpslow
Komenda.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. To pokaże Ci 10 najlepszych zabójców wydajności. Dla każdej instrukcji w danych wyjściowych możesz zobaczyć liczbę identycznych wywołań, czas wykonania w sekundach, wiersze, których to dotyczy, oraz samą instrukcję.