Ta strona jest oryginalną dokumentacją PmaControl. Zachowuje praktyczną strukturę indeksu do pracy nad optymalizacją MySQL, bez kopiowania treści zewnętrznych i bez zależności od zewnętrznego produktu.
Odczyt
Spowolnienia PHP/MySQL często wynikają z zapytania powtarzanego w pętli, N+1, brakującego indeksu albo zbyt krótkiego timeoutu aplikacji.
Metoda
- Zacznij od konkretnego zapytania, metryki albo incydentu.
- Przeczytaj plan przez
EXPLAINalboEXPLAIN ANALYZE, gdy jest dostępne. - Sprawdź kardynalność, selektywność, typ joinu i wolumen tymczasowy.
- Wdróż minimalną korektę.
- Zmierz zysk na tym samym interwale obciążenia.
Przykład
EXPLAIN SELECT *
FROM orders
WHERE customer_id = 42
ORDER BY created_at DESC
LIMIT 20;
Indeks złożony (customer_id, created_at) może być właściwy, jeśli to zapytanie jest częste i selektywne.