【如何提高海量数据的查询速度,高手请指点】
时间:2011-10-16
来源:互联网
本人项目中遇到如下问题:
oracle中查询一个3000万记录的表tbl_test,查询约进行了5分钟,即触发了ora-01555错误,导致查询失败。
环境:
1、oracle 11g
2、查询前,磁盘IO占用率已很高,达95%以上。
3、CPU 8核
SQL语句:
select /* +parallel(tbl_test,3)*/ sid from tbl_test;
疑问:有什么方法可以优化该SQL语句,缩短其查询速度?
多谢!
oracle中查询一个3000万记录的表tbl_test,查询约进行了5分钟,即触发了ora-01555错误,导致查询失败。
环境:
1、oracle 11g
2、查询前,磁盘IO占用率已很高,达95%以上。
3、CPU 8核
SQL语句:
select /* +parallel(tbl_test,3)*/ sid from tbl_test;
疑问:有什么方法可以优化该SQL语句,缩短其查询速度?
多谢!
作者: amo1101 发布时间: 2011-10-16
sid是否加索引,如果加了查询慢的话,或按照时间段来查询不要一下查询3000万数据。
如果表大的话,查询频繁的话最好做分区,会解决查询效率问题。
还有一个办法就是存入临时表中在临时表查询效率会更高一下。
如果表大的话,查询频繁的话最好做分区,会解决查询效率问题。
还有一个办法就是存入临时表中在临时表查询效率会更高一下。
作者: lzd_83 发布时间: 2011-10-16
网络上很多方法啊,个人觉得最适用的是增加回滚段,当然,其它方法也不错,
看业务需求了,之前出现过这个错误,主要是业务更新太频繁了,导致了回滚段被覆盖造成的
看业务需求了,之前出现过这个错误,主要是业务更新太频繁了,导致了回滚段被覆盖造成的
作者: java3344520 发布时间: 2011-10-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28