Индекс строится только по подмножеству строк (условие WHERE при создании индекса). Меньше размер, быстрее обновление, подходит для запросов с тем же условием. В PostgreSQL: CREATE INDEX ... WHERE status = 'active'; В MySQL частичных индексов нет, но можно эмулировать отдельной таблицей или индексами по полю с малым числом значений.