stopkran
Дилетант
Столкнулся с проблемой в админке: некоторые операции растягивались на 20 с, из-за того (как выяснилось) что забыл одному полю добавить индекс. Вот и возник вопрос: а как не забывать такие вещи?
1) индексировать все поля таблицы подряд?
2) путём набивания шишек: проверять все запросы, и если тормозит, добавлять индексы?
То есть это понятно, что можно и так, и так. Но, может быть, есть какой-то общий принцип, алгоритм - можно ли при генерации sql-таблицы по каким-то критериям создаваемой сущности сразу определять, для каких полей индексы понадобятся обязательно? Как это делается в разных фреймворках?
1) индексировать все поля таблицы подряд?
2) путём набивания шишек: проверять все запросы, и если тормозит, добавлять индексы?
То есть это понятно, что можно и так, и так. Но, может быть, есть какой-то общий принцип, алгоритм - можно ли при генерации sql-таблицы по каким-то критериям создаваемой сущности сразу определять, для каких полей индексы понадобятся обязательно? Как это делается в разных фреймворках?