Indeksy są niezbędne dla każdej bazy danych.
Mówiąc w kategoriach „laików”, indeksy są… cóż, dokładnie takie. Możesz myśleć o indeksie jako o drugiej, ukrytej tabeli, która przechowuje dwie rzeczy:posortowane dane i wskaźnik do swojej pozycji w tabeli.
Kilka praktycznych zasad dotyczących tworzenia indeksów:
- Twórz indeksy dla każdego pola, które jest (lub będzie) używane w złączeniach.
- Twórz indeksy w każdym polu, na którym chcesz często wykonywać
where
warunki. - Unikaj tworzenia indeksów do wszystkiego. Utwórz indeks na odpowiednich polach każdej tabeli i użyj relacji, aby pobrać żądane dane.
- Unikaj tworzenia indeksów na
double
pola, chyba że jest to absolutnie konieczne. - Unikaj tworzenia indeksów na
varchar
pola, chyba że jest to absolutnie konieczne.
Polecam przeczytanie tego:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html