Nie twórz indeksów w każdej kolumnie! Spowolni to operacje wstawiania/usuwania/aktualizowania.
Jako proste przypomnienie, możesz utworzyć indeks w kolumnach, które są wspólne w WHERE
, ORDER BY
i GROUP BY
klauzule. Możesz rozważyć dodanie indeksu w kolumnach, które są używane do powiązania innych tabel (poprzez JOIN
, na przykład)
Przykład:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
W tym przypadku utworzenie indeksu na col2 bardzo pomogłoby w tym zapytaniu.
Weź również pod uwagę selektywność indeksu. Mówiąc najprościej, utwórz indeks dla wartości, które mają „dużą domenę”, tj. Identyfikatory, nazwy itp. Nie twórz ich w kolumnach Mężczyzna/Kobieta.