SQL语句的优化(Oracle)
来源:互联网 发布:藏獒神话破灭 知乎 编辑:程序博客网 时间:2024/04/29 15:48
选择最有效率的表名顺序
SELECT子句中避免使用 ‘ * ‘
减少访问数据库的次数
使用DECODE函数来减少处理时间:使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表.
整合简单,无关联的数据库访问
删除重复记录
用TRUNCATE替代DELETE
减少对表的查询
用Where子句替换HAVING子句
通过内部函数提高SQL效率
使用表的别名(Alias)
用EXISTS替代IN、用NOT EXISTS替代NOT IN
sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行
在java代码中尽量少用连接符“+”连接字符串!
用>=替代>
高效:
SELECT * FROM EMP WHERE DEPTNO >=4
低效:
SELECT * FROM EMP WHERE DEPTNO >3
两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录.
用WHERE替代ORDER BY
DECODE(expr,search1,result1[,search2,result2,…][,default]):函数用于返回匹配于特定表达式的结果。如果search1匹配于expr,则返回result1;如果search2匹配于expr,则返回result2,依此类推;如果没有任何匹配关系,则返回default.
select decode(12,12,0,2,1,12) from dual
- Oracle的sql语句优化
- Oracle SQL 语句的优化
- oracle sql语句的优化
- SQL语句的优化(Oracle)
- Oracle的SQl语句优化
- ORACLE的SQL语句优化
- oracle sql语句的优化
- ORACLE sql 语句优化
- oracle sql语句优化
- oracle sql语句优化
- ORACLE SQL语句优化
- ORACLE SQL语句优化
- oracle sql语句优化
- oracle sql语句优化
- oracle sql语句优化
- Oracle sql语句优化
- Oracle Sql语句优化
- Oracle SQL 语句优化
- 循环展开(loop unrolling / loop unwinding)
- 探测qq启动与否
- 曲线解决CMFCPropertyGridCtrl掩码的bug2009年12月30日 星期三 下午 01:24CMFCPropertyGridCtrl这个控件当用到掩码时,会有问题.解决办法用其他掩码替代.下面是一个IP掩码处理方法.代码如下
- 浅谈线程池(上):线程池的作用及CLR线程池
- HTML插入Flash
- SQL语句的优化(Oracle)
- 浅谈线程池(中):独立线程池的作用及IO线程池
- 学习笔记 vs2008+sql2005+jquery1.4+json+ajax省市区三级连动
- 浅谈线程池(下):相关试验及注意事项
- TweenMax中文帮助手册
- 三极管振荡电路
- SQ!l语法
- 【精】图编程总结(编程过程的总结)
- printf 函数的实现原理