以下查询运行速度非常慢,尽管recdate
上的mytable已编入索引(mytable有> 60 M记录)查询大约需要7分钟。
select to_char(recdate, 'yyyy'), count(*)
from mytable
group by to_char(recdate, 'yyyy')
答案 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')