Расскажите, как находили дорогие запросы и проверяли планы выполнения, а не выбирали индексы только по наличию поля в WHERE.
Как вы определяли, каких индексов не хватает и на какие поля нужно добавить индексы?
Расскажите, как находили дорогие запросы и проверяли планы выполнения, а не выбирали индексы только по наличию поля в WHERE.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Расскажите, как находили дорогие запросы и проверяли планы выполнения, а не выбирали индексы только по наличию поля в WHERE.
Учитывают фильтры, соединения, сортировку, селективность и порядок колонок составного индекса. Добавление проверяют на реалистичных данных, оценивая также цену записи и объём хранения. Приведите измеренный пример из своего проекта; наличие индекса не гарантирует его выбор оптимизатором.