前导发轫:网海拾贝


9.   整合复杂,无讨论相关的数据库拜候

若是你有几个复杂的数据库盘问语句,你可以把它们整合到一个盘问中(即便它们之间没有相关)

比方:

SELECT NAME

FROM EMP

WHERE EMP_NO = 1234;

SELECT NAME

FROM DPT

WHERE DPT_NO = 10 ;

SELECT NAME

FROM CAT

WHERE CAT_TYPE = ‘RD’;

上面的3个盘问可以被兼并成一个:

SELECT E.NAME , D.NAME , C.NAME

FROM CAT C , DPT D , EMP E,DUAL X

WHERE NVL(‘X’,X.DUMMY) = NVL(‘X’,E.ROWID( ))

AND NVL(‘X’,X.DUMMY) = NVL(‘X’,D.ROWID( ))

AND NVL(‘X’,X.DUMMY) = NVL(‘X’,C.ROWID( ))

AND E.EMP_NO( ) = 1234

AND D.DEPT_NO( ) = 10

AND C.CAT_TYPE( ) = ‘RD’;

(译者按: 固然采纳这种方式,服从获得进步,然则行动的可读性年夜年夜降低,所以读者 照旧要权衡之间的利害)

10.       删除反复记录

最高效的删除反复记录方式 ( 因为操作了ROWID)

DELETE FROM EMP E

WHERE E.ROWID > (SELECT MIN(X.ROWID)

FROM EMP X

WHERE X.EMP_NO = E.EMP_NO);

11.       用TRUNCATE交流DELETE

当删除表中的记及时,在常常情形下, 回滚段(rollback segments ) 用来寄存可以被恢复的信息. 若是你没有COMMIT事宜,ORACLE会将数据恢复到删除之前的形态(精确地说是

恢复到实行删除饬令之前的形态)

而当运用TRUNCATE时, 回滚段不再存听任何可被恢复的信息.当饬令运转后,数据不克不及被恢复.是以很少的资本被调用,实行时辰也会很短.

(译者按: TRUNCATE只在删除全表实用,TRUNCATE是DDL不是DML)

版权声明: 原创作品,批准转载,转载时请务必以超链接情势标明文章 原始理由 、作者信息和本声明。不然将究查法令责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1976085.html

ORACLE SQL机能优化系列(六)相关推荐

  1. ORACLE SQL性能优化系列 (一) black_snai

    2019独角兽企业重金招聘Python工程师标准>>> ORACLE SQL性能优化系列 (一) 原创 2003年07月21日 18:34:00 标签: oracle / sql / ...

  2. oracle 性能优化培训,ORACLE SQL性能优化(内部培训资料)

    ORACLE SQL性能优化系列 (一) 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) ...

  3. Oracle SQL性能优化的40条军规

    Oracle SQL性能优化的40条军规 1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 & ...

  4. Oracle SQL性能优化40条,值得收藏

    1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 >选择数据的搜索路径 >运行&q ...

  5. Oracle SQL的优化 【转】

    SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...

  6. oracle sql分析 cost,Oracle SQL的优化技巧详解

    SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...

  7. ORACLE+SQL性能优化

      1. 访问Table的方式 ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方 ...

  8. Oracle SQL调优系列之no_unnest和unnest用法简介

    Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/*+ unnest*/,介绍Oracle ...

  9. oracle性能优化求生...,Oracle,SQL性能优化之探究|《oracle性能优化求生指南》

    摘 要 在数据库应用中,根据用户提交的查询请求,如何才能精炼又高效地得到查询结果?从多个角度描述怎样优化SQL语句.实验结果表明,SQL优化能够减轻系统资源的占用,满足用户的要求. 关键词 SQL优化 ...

最新文章

  1. opennre 中文关系抽取_OpenNRE 2.0:可一键运行的开源关系抽取工具包
  2. com学习笔记(6)类厂
  3. python猜数字游戏简单-python猜数字游戏快速求解解决方案
  4. php如何定义url,使用自定义函数作为URL规则
  5. ps专业色彩调色扩展面板 Moody Photoshop Panel 1.1.2汉化版
  6. javax.servlet.http.HttpServlet was not found
  7. Mysql BLOB和TEXT类型
  8. 如何构建全球最佳数据中心平台
  9. 一步一步实现iOS微信自动抢红包(非越狱)
  10. 又一个微信聊天机器人横空出世了,人人可用
  11. XMind 8 Update 7 激活
  12. Latex参考文献的代码
  13. DICOM标准之一_介绍和概述
  14. 中通快递宣布全球发售定价
  15. 查看、修改 nginx分布服务器ip
  16. Intel opencl sdk下载安装
  17. 软件测试——前言介绍
  18. java会变得更简单吗_spring 第一篇(1-1):让java开发变得更简单(下)
  19. C语言中的强符号和弱符号
  20. 运行计算机配置gpedit,组策略(gpeditmsc)学习

热门文章

  1. python程序加密license_怎么解决pycharm license Acti的方法
  2. 口腔跨考计算机,不是所有的医学专业都接受跨考,你了解多少?
  3. matlab高斯消去,高斯消去、追赶法 matlab
  4. java影像出租面向对象,Java中的面向对象 - zhiruochujian的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. python html 语法高亮,在Python中使用doxygen样式文档字符串的Vim语法高亮显示
  6. Ellipse函数画圆
  7. 大脚导入配置选择哪个文件_IntelliJ IDEA 最常用配置(收藏篇)
  8. 好程序员Java教程分享之jvm篇
  9. bind函数作用、应用场景以及模拟实现
  10. Qt控制中控考勤SDK