Следующий запрос выполняется очень медленно, несмотря на то, что mytable индексируется на recdate (mytable имеет> 60 M записей). Запрос занимает почти 7 минут.
recdate
select to_char(recdate, 'yyyy'), count(*) from mytable group by to_char(recdate, 'yyyy')
Вы не указали план выполнения, но я думаю, что индекс на основе функций будет охватывать
CREATE INDEX mytable_idx ON mytable( to_char(recdate,'yyyy'));
запрос:
select to_char(recdate,'yyyy'),count(*) from mytable group by to_char(recdate,'yyyy')