Opret ikke indekser i hver kolonne! Det vil sænke tingene ved indsættelse/sletning/opdateringshandlinger.
Som en simpel påmindelse kan du oprette et indeks i kolonner, der er almindelige i WHERE
, ORDER BY
og GROUP BY
klausuler. Du kan overveje at tilføje et indeks i kolonner, der bruges til at relatere andre tabeller (gennem en JOIN
, for eksempel)
Eksempel:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
Her ville oprettelse af et indeks på col2 hjælpe denne forespørgsel meget.
Overvej også indeksselektivitet. Kort sagt, opret indeks på værdier, der har et "stort domæne", dvs. id'er, navne osv. Opret dem ikke på mandlige/kvinde-kolonner.