Когда оправданно создавать индексы полей в таблицах?
Ведь вроде как индексирование может как ускорить так и затормозить ( как оказалось)) ).
Меня интересует как правильно расставлять индексы в базе данных,
а где избегать их использования.
Чтоб не навредить самому себе))
Там всё разжованно насчёт того, где и зачем их использовать.
Я в книге прочитал, что не всегда их применение оправдано.
Только там эту тему рассматривать стали очень поверхностно.
Вот мне и стало интересно где производителоность от индексов упадёт.
добавлено спустя 2 минуты:
Упадёт в смысле хуже станет
Fresh, индексы создают дополнительный "вес" в запросах INSERT и UPDATE.
Индексировать нужно поля, упоминаемые в выражении WHERE.
Если поле НЕ используется в выражениях WHERE, и часто используется в INSERT или UPDATE, то есть смысл не создавать индекс для этого поля. Но только в том случае, если поле не используется в WHERE (или пользы от него в WHERE нет). В целом: лучше переиндексировать, чем недоиндексировать.