Вы честно создали индекс под запрос, который тормозил. EXPLAIN показывает Seq Scan вместо Index Scan, как будто индекса вообще не существует. Первая реакция — списать это на глюк планировщика или устаревшую статистику. Но чаще всего планировщик прав: он посчитал стоимость обоих путей и полный скан таблицы действительно оказался дешевле. Разберёмся, почему так происходит и как отличить правильное решение от настоящей проблемы.
Подробнее →