Добавляйте индексы под реальные фильтры, соединения и сортировки, проверяя эффект по плану. Не нужно индексировать каждую колонку или создавать индексы по расписанию.
Расскажите про best practice применения индексов - когда и как часто их использовать.
Добавляйте индексы под реальные фильтры, соединения и сортировки, проверяя эффект по плану. Не нужно индексировать каждую колонку или создавать индексы по расписанию.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Добавляйте индексы под реальные фильтры, соединения и сортировки, проверяя эффект по плану. Не нужно индексировать каждую колонку или создавать индексы по расписанию.
Учитывайте селективность, порядок полей составного индекса и долю запросов на изменение. Каждый индекс занимает место и замедляет запись, поскольку его тоже приходится обновлять.
Сравнивайте планы и время на репрезентативных данных, контролируйте использование и актуальность статистики. Частичные и покрывающие индексы могут быть полезны, если поддерживаются СУБД. Способ безопасного создания на большой таблице выбирают отдельно, чтобы не вызвать долгую блокировку.