Następujące zapytanie powie Ci, czy zapytanie używa indeksu, czy nie:
EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1)
FROM table_name
WHERE col1 = val
GROUP BY col1
ORDER BY col2;
SHOW WARNINGS;
Możesz dodać indeks pokrycia, aby uzyskać najlepszą wydajność.
Aby pokryć indeks, dodajesz kolumny używane w klauzulach where, a następnie kolumny używane w grupie według kolumn używanych w kolejności, a następnie kolumny używane w select.
np. dla powyższego zapytania możesz dodać indeks pokrywający KEY(col1, col2, col3)
*Uwaga Dodanie większej liczby indeksów spowolni Twoje zapytania wstawiania.