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

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

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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 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
打赏 0
薛晓刚

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

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

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

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

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

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

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

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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle ogg
回答 4
如果进程上看还不放心。那么平时建立一个测试表。不放心的时候给这个表新增一条记录,看过去没有。如果这个能过去,说明其他都是正常的。的确有时候running,但是还是不放心。我就这样。
各位大哥,有没有人遇到过在主库创建standby controlfile,还原到备库后发现备库记录数据文件的位置和主库是一样的?
回答 2
物理adg就这样,一样就对了。证明快成功了。后面就是把备份拉起来了。然后追日志。要是不一样证明有问题了。
增量解析oracle redo的工具
回答 4
好的,谢谢请问有免费的吗?
oracle 19c 有推荐的书籍吗?
回答 2
已采纳
去墨值商城换一本
Oracle adg主从切换的话,temp表空间的数据文件数不一致,有没有影响?
回答 3
临时表空间,是不影响的吧
存档日志这个为什么不连续呢?恢复的时候缺了112780后的日志了
回答 1
请查询v$archivelog视图确认归档信息,是否手工删除过
oracle 数据库主机cpu100%的疑问
回答 3
环境配置都木有,不过基本上SQL质量
求助:如何检查temp表空间使用情况,v$sort-usage跟才几个G,表空间文件已经撑到32G了
回答 1
用这个SQL查查看SELECTTMPTBS.TABLESPACENAME,SUM(TMPTBS.TOTALMB)TOTALMB,SUM(USEDTOT.USEDMB)USEDMB,SUM(USEDTO
ADRCI可以看CRS日志吗
回答 5
已采纳
不行的,只能看数据库实例的几个日志。一般crs日志位置这样找:sugridcd$ORACLEHOME/log/主机名/crsd
Oracle数据恢复
回答 2
你们的备份应该会保留5天前的备份吧,使用备份找回数据