ORACLE SQL机能优化系列(六)
前导发轫:网海拾贝
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机能优化系列(六)相关推荐
- ORACLE SQL性能优化系列 (一) black_snai
2019独角兽企业重金招聘Python工程师标准>>> ORACLE SQL性能优化系列 (一) 原创 2003年07月21日 18:34:00 标签: oracle / sql / ...
- oracle 性能优化培训,ORACLE SQL性能优化(内部培训资料)
ORACLE SQL性能优化系列 (一) 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) ...
- Oracle SQL性能优化的40条军规
Oracle SQL性能优化的40条军规 1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 & ...
- Oracle SQL性能优化40条,值得收藏
1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 >选择数据的搜索路径 >运行&q ...
- Oracle SQL的优化 【转】
SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...
- oracle sql分析 cost,Oracle SQL的优化技巧详解
SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...
- ORACLE+SQL性能优化
1. 访问Table的方式 ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方 ...
- Oracle SQL调优系列之no_unnest和unnest用法简介
Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/*+ unnest*/,介绍Oracle ...
- oracle性能优化求生...,Oracle,SQL性能优化之探究|《oracle性能优化求生指南》
摘 要 在数据库应用中,根据用户提交的查询请求,如何才能精炼又高效地得到查询结果?从多个角度描述怎样优化SQL语句.实验结果表明,SQL优化能够减轻系统资源的占用,满足用户的要求. 关键词 SQL优化 ...
最新文章
- opennre 中文关系抽取_OpenNRE 2.0:可一键运行的开源关系抽取工具包
- com学习笔记(6)类厂
- python猜数字游戏简单-python猜数字游戏快速求解解决方案
- php如何定义url,使用自定义函数作为URL规则
- ps专业色彩调色扩展面板 Moody Photoshop Panel 1.1.2汉化版
- javax.servlet.http.HttpServlet was not found
- Mysql BLOB和TEXT类型
- 如何构建全球最佳数据中心平台
- 一步一步实现iOS微信自动抢红包(非越狱)
- 又一个微信聊天机器人横空出世了,人人可用
- XMind 8 Update 7 激活
- Latex参考文献的代码
- DICOM标准之一_介绍和概述
- 中通快递宣布全球发售定价
- 查看、修改 nginx分布服务器ip
- Intel opencl sdk下载安装
- 软件测试——前言介绍
- java会变得更简单吗_spring 第一篇(1-1):让java开发变得更简单(下)
- C语言中的强符号和弱符号
- 运行计算机配置gpedit,组策略(gpeditmsc)学习
热门文章
- python程序加密license_怎么解决pycharm license Acti的方法
- 口腔跨考计算机,不是所有的医学专业都接受跨考,你了解多少?
- matlab高斯消去,高斯消去、追赶法 matlab
- java影像出租面向对象,Java中的面向对象 - zhiruochujian的个人空间 - OSCHINA - 中文开源技术交流社区...
- python html 语法高亮,在Python中使用doxygen样式文档字符串的Vim语法高亮显示
- Ellipse函数画圆
- 大脚导入配置选择哪个文件_IntelliJ IDEA 最常用配置(收藏篇)
- 好程序员Java教程分享之jvm篇
- bind函数作用、应用场景以及模拟实现
- Qt控制中控考勤SDK