Не създавайте индекси във всяка колона! Това ще забави нещата при операции за вмъкване/изтриване/актуализиране.
Като просто напомняне, можете да създадете индекс в колони, които са често срещани в WHERE
, ORDER BY
и GROUP BY
клаузи. Може да помислите за добавяне на индекс в колони, които се използват за свързване на други таблици (чрез JOIN
, например)
Пример:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
Тук създаването на индекс на col2 би помогнало много на тази заявка.
Също така вземете предвид селективността на индекса. Казано по-просто, създайте индекс върху стойности, които имат „голям домейн“, т.е. идентификатори, имена и т.н. Не ги създавайте в колони мъжки/женски.