欢迎您访问我爱IT技术网,今天小编为你分享的是oracle数据库教程:【轻松掌握Oracle数据库Where条件执行顺序_Oracle_领测软件测试网】,通过学习这些教程,你能够更深层次的掌握Oracle数据库!
轻松掌握Oracle数据库Where条件执行顺序_Oracle_领测软件测试网
轻松掌握Oracle 数据库 Where条件执行顺序 Oracle数据库 关键字:由于SQL优化起来比较复杂,并且还会受环境限制,在 开发 过程中,写SQL必须必须要遵循以下几点的原则: 1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条
轻松掌握Oracle数据库Where条件执行顺序 Oracle数据库关键字:由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则:
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
例如:
(低效)
SELECT … FROM EMP E WHERE SAL > 50000 AND JOB=‘MANAGER’ AND 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);
(高效)
SELECT … FROM EMP E WHERE 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO) AND SAL > 50000 AND JOB=‘MANAGER’;
2.SELECT子句中避免使用’*’
当在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.可是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将’*’ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间.
3.使用表的别名(Alias)
当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误.
注:Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属。
关于轻松掌握Oracle数据库Where条件执行顺序_Oracle_领测软件测试网的用户使用互动如下:
相关问题:OCP是什么意思?
答:OCP全称为Oracle认证数据库专家,是Oracle公司的Oracle数据库 DBA认证课程,目前Oracle全世界的数据库市场份额在50%以上,在中国的客户更有中国移动、中国电信... >>详细
相关问题:怎么查看oracle数据库数据量大小?
答:1、查看所有表空间及表空间大小: select tablespace_name ,sum(bytes) / 1024 / 1024 as MBfrom dba_data_files group by tablespace_name; 2、查看所有表空间对应的数据文件: select tablespace_name,file_name from dba_data_files; 3、修改... >>详细
相关问题:我需要写一个网站前后台的软件测试计划,要怎么写...
答:测试计划: 1、测试目的 2、测试周期与人力配置 3、测试内容 3.1 功能性测试 3.2 代码测试 3.3 环境测试 3.4 测试总结 4、测试数据的准备 好的测试计划请参考国家标准GB9001- 忘记了!,上面有个很不错的例子 >>详细
- 软件测试开发技术之Oracle数据库维护的前瞻性_Ora
- 数据库中Oracle索引的优化设计_Oracle_领测软件测
- oracle性能Statspack使用之命中率调整_Oracle_领
- Oracle数据库和JSP连接要注意的一些问题[1]_Oracl
- 巧用Oracle备份集在测试机上做不完全恢复[2]_Orac
- 软件测试开发技术Oracle数据块损坏及其恢复的总结
- 使用oracle sql loader批量导入数据_Oracle_领测
- Oracle数据库集中复制方法浅议_Oracle_领测软件测
- Oracle11g Direct NFS 测试_Oracle_领测软件测试
- ORACLE数据库的统计数据及其生成方式_Oracle_领测
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
