Частичные индексы в PostgreSQL

В PostgreSQL существует возможность создавать частичные индексы (partial indexes). Частичные индексы — это такие индексы, которые охватывают не все записи, а только записи, удовлетворяющие определённому условию.

Частичные индексы могут быть уникальными (partial unique index), что особенно полезно при использовании «мягкого» удаления, когда вы не удаляете записи физически, а только помечаете их как удалённые, так как в этом случае нужно, чтобы ограничения уникальности у этих индексов не распространялось на удалённые записи.

Пример частичного индекса:

Пример частичного индекса с ограничением уникальности или уникального частичного индекса, как там правильно:

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *