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