日期:2014-05-17  浏览次数:21312 次

oracle 查询无响应
一个查询语句查询由多个试图组成的试图,如果查询一个具体条件,可以取出数据,但是当范围增大时,就无响应,如何解决。

------解决方案--------------------
探讨
一个查询语句查询由多个试图组成的试图,如果查询一个具体条件,可以取出数据,但是当范围增大时,就无响应,如何解决。

------解决方案--------------------
这个原因就多了,可能你where条件变动之后,索引失效,导致查询变慢,可能关联条件不够,造成笛卡尔积,导致数据量过大,最好给出相关代码。
------解决方案--------------------
估计是你Create View的sql就比较慢,可以优化join的语句
------解决方案--------------------
这个原因太多了.
我觉得处理方式你可以参照cbo.
你使用trace explain 方式显示你的查询计划,看看哪里的成本最高.调整你的sql以及索引.
另外,如果要使得oracle正确的选择查询计划,你必须使用analyze table 来搜集数据库的统计信息.
------解决方案--------------------
贴出不同范围语句查询时的执行计划。
------解决方案--------------------
看看执行计划吧!
------解决方案--------------------
语句要优化了·
------解决方案--------------------
这个语句不可能不慢啊 得优化语句了
------解决方案--------------------
要优化SQL了
------解决方案--------------------
如果sql级别不能优化的话,LZ根据实际情况,看能不能建立物化视图。不然你这个查询很可能把机器弄死。
------解决方案--------------------
程序员软件开发交流群:31626550
欢迎有喜爱软件开发的朋友加入,
畅谈国内外IT技术,
指点江山,激扬文字。