Nevytvářejte indexy v každém sloupci! Zpomalí to operace vkládání/mazání/aktualizace.
Pro jednoduchou připomínku můžete vytvořit index ve sloupcích, které jsou běžné v WHERE
, ORDER BY
a GROUP BY
doložky. Můžete zvážit přidání indexu do sloupců, které se používají ke spojení jiných tabulek (prostřednictvím JOIN
, například)
Příklad:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
Zde by vytvoření indexu na col2 tomuto dotazu hodně pomohlo.
Zvažte také selektivitu indexu. Jednoduše řečeno, vytvořte index na hodnotách, které mají „velkou doménu“, tj. ID, jména atd. Nevytvářejte je ve sloupcích Muž/Žena.