Базы данных
Индекс базы данных
Database index · Индекс · Индексы БД
Индекс базы данных — дополнительная структура, которая помогает находить нужные записи без просмотра всей таблицы. Он может ускорять поиск, соединения и некоторые операции сортировки, но требует места и обслуживания.
Как это работает на примере
Индекс создают по столбцу, набору столбцов или выражению. Оптимизатор решает, выгодно ли использовать его для конкретного запроса. Польза зависит от условий отбора, порядка полей и распределения данных.
В таблице пользователей часто ищут запись по email. Индекс по этому полю может ускорить такой поиск. После добавления индекса проверяют план выполнения и время запроса на подходящем объёме данных.
Индекс не ускоряет любые запросы автоматически. Лишние индексы занимают место и добавляют работу при изменении записей; для маленькой таблицы полный просмотр может быть выгоднее.
Почитать на сайте
Материалы, которые помогут разобраться и применить знания.