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

老生常谈:oracle查询优化
业务逻辑比较复杂,暂不详细说明。以查询结果数据量为例:

查询结果返回116384行,在pl/sql developer中显示全部需耗时74.802秒。

请问这个速度可以接受吗?理论上oracle(10g)的最快查询速度是多少?

根据上面的“最快速度”指标  我需要衡量一下是否需要重新设计查询方案。。。麻烦大家解答
------解决方案--------------------
数据量比较多的是哪几个表? 索引建得合理不?有没有执行了全表扫描的条件?开并行了么?
------解决方案--------------------
全表对象有多少,查询的时候有没有利用索引,只是一个简单的查询语句吗?还有多表结合,很复杂的?
------解决方案--------------------
其实楼主问的问题主要是这个速度可不可以接受,这主要看客户接不接受,客户能接受,那就说明可以。不能接受那就不是最好的。需要继续优化
------解决方案--------------------
如果想要清楚优化那些,需要知道建表语句 查询语句 建索引语句。然后再结合执行计划分析sql的瓶颈在哪
------解决方案--------------------
给的信息量太少。
比如:查询结果返回116384行、那么总行数是多少?
------解决方案--------------------
可不可以接受取决于业务呀,我感觉是可以的
------解决方案--------------------
这个时间好象是慢了点,是否考虑一下建立相关索引。