PostgreSQL допускает частичные индексы, где индексируются только строки, соответствующие предикату. Например, вы можете захотеть проиндексировать таблицу клиентов только для тех записей, которые активны. Это может выглядеть примерно так:
create index i on customers (id, name, whatever) where is_active is true;
Если в вашем индексе много столбцов и у вас много неактивных клиентов, это может быть большим выигрышем с точки зрения пространства (индекс будет храниться на меньшем количестве страниц диска) и, следовательно, производительности. Чтобы попасть в индекс, нужно как минимум указать предикат:
select name from customers where is_active is true;