暂无图片
数据量大的表该怎么提升查询速度
我来答
分享
豆宇斯
2020-05-24
数据量大的表该怎么提升查询速度

有个按天分区的分区表,一个月有7千万左右数据,平均每天200万多,

我来答
添加附件
收藏
分享
问题补充
11条回答
默认
最新
刘峰

问题描述不够清楚,最好能给出具体的SQL示例

暂无图片 评论
暂无图片 有用 0
豆宇斯

。。。不知道为啥后面的没发上去

暂无图片 评论
暂无图片 有用 0
豆宇斯

按天分区的分区表,平均每天200多万数据,业务原因需要查询某时间段内数据量,查5月总数据量耗时15秒,但是查1月2日到1月5日需要18分钟

暂无图片 评论
暂无图片 有用 0
豆宇斯

语句是select count(*) from table t where date<=to_date('2020-01-05

23:59:59','yyyy-mm-dd hh24:mi:ss') and dcollectiondate>=to_date('2020-01-02 00:00:00','yyyy-mm-dd

hh24:mi:ss') ,索引是建在date上,查执行计划也走了索引

暂无图片 评论
暂无图片 有用 0
薛晓刚

Oracle还是MySQL?
统计信息是最新的吗?

暂无图片 评论
暂无图片 有用 0
豆宇斯

oracle数据库,Linux服务器,统计信息当时没有查

暂无图片 评论
暂无图片 有用 0
温君

不要使用count(*),看下是否可以考虑使用count(索引列)试下

暂无图片 评论
暂无图片 有用 0
文成

执行计划贴出来看看
猜测 dcollectiondate 没有索引,所以走的是 索引回表 单块读 所以慢
sql慢的问题 都要执行计划贴出来

暂无图片 评论
暂无图片 有用 0
helios

没执行计划说个毛线啊
执行计划,ASH,性能这2着手

暂无图片 评论
暂无图片 有用 0
莫得感情的萝卜头

可以参考下我分享的文档
https://www.modb.pro/doc/3096

暂无图片 评论
暂无图片 有用 0
田弼元

执行计划里面有没有回表?索引本身的碎片问题严重吗?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏