B-tree, композитные, функциональные, частичные, покрывающие индексы Postgres — разбираем на примерах, где lower() убивает индекс и когда реально нужен INCLUDE.— Читать дальше «Индексы в Postgres: почему ваш индекс не работает и что такое INCLUDE»