Индекс — дополнительная структура для ускорения поиска и некоторых сортировок или соединений. Он полезен, когда позволяет прочитать существенно меньше данных, чем полный просмотр таблицы.
Что такое индекс в БД и когда он помогает, а когда вредит?
Индекс — дополнительная структура для ускорения поиска и некоторых сортировок или соединений. Он полезен, когда позволяет прочитать существенно меньше данных, чем полный просмотр таблицы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Индекс — дополнительная структура для ускорения поиска и некоторых сортировок или соединений. Он полезен, когда позволяет прочитать существенно меньше данных, чем полный просмотр таблицы.
Индексы занимают место и замедляют запись из-за обновления структуры. Малоселективный фильтр, маленькая таблица или неподходящий порядок колонок могут сделать индекс невыгодным. Выбор подтверждают планом и измерениями на реальном распределении данных; индексировать все поля подряд не нужно.