Postgres查询非常大的表索引仍然很慢

时间:2018-05-25 07:04:30

标签: sql postgresql indexing

以下查询运行速度非常慢,尽管recdate上的mytable已编入索引(mytable有> 60 M记录)查询大约需要7分钟。

select to_char(recdate, 'yyyy'), count(*)
from mytable
group by to_char(recdate, 'yyyy')

1 个答案:

答案 0 :(得分:2)

您没有提供执行计划,但我认为基于功能的索引将涵盖

CREATE INDEX mytable_idx ON mytable( to_char(recdate,'yyyy'));

查询:

select to_char(recdate,'yyyy'),count(*) 
from mytable 
group by to_char(recdate,'yyyy')