首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Oracle 惯用SQL技巧收藏(转载)

2012-08-15 
Oracle 常用SQL技巧收藏(转载)1. SELECT子句中避免使用 “*”??? 当你想在SELECT子句中列出所有的COLUMN时,

Oracle 常用SQL技巧收藏(转载)

1. SELECT子句中避免使用 “*”
??? 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间.

2.使用DECODE函数来减少处理时间
??? 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如:

--如果DEPTNO上有一个索引--高效: SELECT * FROM EMP WHERE DEPTNO >=4 --低效: SELECT * FROM EMP WHERE DEPTNO >3

?? 两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录.

热点排行