使用具体的列代替*
1*:用来表示所有列
2使用具体列代替*,可以提高查询效率
3效率高的原因是在SQL语句执行过程的第三步,oracle需要把*转换为具体列。而使用具体列就不需要这个步骤。

sql语句的执行过程
1在共享池中搜索SQL语句是否存在
2验证SQL语句适合正确
3执行数据字典来验证表和列的定义
4获取对象的分析锁,以便在语句的分析过程中对象的定义不会改变。
5检查用户是否具有相应的操作权限
6确定语句的最佳执行计划
7将语句和执行方案保留到共享的SQL区

验证

--开启计时
set timing on
select * from emp;
select EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO from emp;

这里写图片描述

posted on 2017-06-04 08:51  2637282556  阅读(130)  评论(0编辑  收藏  举报