digital-garden/dev/database/Таблицы с колонкой статуса.md

2.4 KiB
Raw Blame History

aliases tags date
maturity/🌱
best-practices
2024-11-05

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

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

300 600

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

600

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

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

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

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

!../../meta/files/images/Pasted image 20241021225124.png


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

Область:: ../../meta/zero/00 Базы Данных Родитель:: Источник:: Создана:: 2024-11-05 Автор::

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

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