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

Возьмем типичную табличку, в которой есть какие-то статусы мы хотим находить данные по этому статусу.

300
600

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

600

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

Хороший вариант в данном случае:
600

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

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


Мета информация

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

Дополнительные материалы

Дочерние заметки