Skapa inte index i varje kolumn! Det kommer att sakta ner saker och ting på infogning/radering/uppdatering.
Som en enkel påminnelse kan du skapa ett index i kolumner som är vanliga i WHERE
, ORDER BY
och GROUP BY
klausuler. Du kan överväga att lägga till ett index i kolumner som används för att relatera andra tabeller (genom en JOIN
, till exempel)
Exempel:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
Här skulle skapa ett index på col2 hjälpa denna fråga mycket.
Tänk också på indexselektivitet. Enkelt uttryckt, skapa index på värden som har en "stor domän", dvs. ID, namn, etc. Skapa dem inte på manliga/kvinnliga kolumner.