Часто в приложениях есть таблицы, которые содержат колонку статуса (state). Обычно статус разделяет записи на “обработанные” и “необработанные”. Индекс нам часто нужен именно по необработанным данным. Создавая частичный индекс только по необработанным данным, мы можем ускорить выполнение запроса и уменьшить размер индекса.
Возьмем типичную табличку, в которой есть какие-то статусы мы хотим находить данные по этому статусу.


Часто появляется желание сделать индекс по полю статуса:

Но по факту мы индексируем поле, которое имеет небольшую селективность. Такой индекс не эффективный.
Хороший вариант в данном случае:

Почти идеальный:


Идеальный. Совмещаем и составной индекс и частичный.

Мета информация
Область:: 00 Реляционная база данных
Родитель::
Источник::
Создана:: 2024-11-05
Автор::