欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle sql性能优化定律

更新时间: 2014-01-05 02:12:26 责任编辑: Author_N1

 

Oracle sql性能优化定理
1、选择最有效率的表名顺序:ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。测试通过~
2、 WHERE子句中的连接顺序
--参考方法--
你的第1条应该在10g之前是适用的吧
--参考方法--
顺序什么的确实重要

--参考方法--
2、 WHERE子句中的连接顺序
越有效筛选数据的条件放在越右边,连接表条件放在最左边
--参考方法--
引用:
Quote: 引用:

你的第1条应该在10g之前是适用的吧
我不知道啊,我现在用的就是10g,测试确实会快~


前面我说的可能不太准确,我刚才测试了一下,11g下from 后表名的顺便不会影响查询的速度
贴出执行计划如下:

select count(1) from a;

已用时间:  00: 00: 00.09

执行计划
----------------------------------------------------------                      
Plan hash value: 3918351354                                                     
                                                                                
-------------------------------------------------------------------             

--参考方法--
 Id  
--参考方法--
 Operation          
--参考方法--
 Name 
--参考方法--
 Rows  
--参考方法--
 Cost (%CPU)
--参考方法--
 Time     
--参考方法--
             
-------------------------------------------------------------------             

--参考方法--
   0 
--参考方法--
 SELECT STATEMENT   
--参考方法--
      
--参考方法--
     1 
--参考方法--
     3   (0)
--参考方法--
 00:00:01 
--参考方法--
             

--参考方法--
   1 
--参考方法--
  SORT AGGREGATE    
--参考方法--
      
--参考方法--
     1 
--参考方法--
            
--参考方法--
          
--参考方法--
             

--参考方法--
   2 
--参考方法--
   TABLE ACCESS FULL
--参考方法--
 A    
--参考方法--
     4 
--参考方法--
     3   (0)
--参考方法--
 00:00:01 
--参考方法--
             
-------------------------------------------------------------------             
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:12:26
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6946/
本文WWW.DOC100.NET DOC100.NET版权所有。