基于Oracle的SQL优化 pdf
内容简介
《基于Oracle的SQL优化》是一本与众不同的书,它的目的是使读者真正掌握如何在Oracle数据库里写出高质量的SQL语句,以及如何在Oracle数据库里对有性能问题的SQL做诊断和调整。
《基于Oracle的SQL优化》从Oracle处理SQL的本质和原理入手,由浅入深、系统地介绍了Oracle数据库里的优化器、执行计划、Cursor和绑定变量、查询转换、统计信息、Hint和并行等这些与SQL优化息息相关的本质性内容,并辅以大量极具借鉴意义的一线SQL优化实例,阐述了作者倡导的“从本质和原理入手,以不变应万变”的优化思路,后还介绍了作者在实际工作中总结出来的Oracle数据库里SQL优化的方。
《基于Oracle的SQL优化》适用于使用Oracle数据库的开发人员、OracleDBA和其他对Oracle数据库感兴趣的人员,也可以作为各院校相关专业的教学辅导和参考用书,或作为相关培训机构的培训教材。
作者简介
崔华 ,网名dbsnake,OracleACE,ACOUG成员。资深Oracle数据库工程师,拥有Oracle数据库技术各个领域的经验,尤其是在Oracle数据库性能优化与备份恢复方面经验丰富。他与其他人合作编写了多本Oracle技术书籍,他经常在Oracle相关活动中发表演讲并在自己的博客上撰写了大量技术文章。
目录
第1章 Oracle 里的优化器
1.1 什么是Oracle 里的优化器
1.1.1 基于规则的优化器
1.1.2 基于成本的优化器
1.1.2.1 集的势
1.1.2.2 可选择率
1.1.2.3 可传递性
1.1.2.4 CBO 的局限性
1.2 优化器的基础知识
1.2.1 优化器的模式
1.2.2 结果集
1.2.3 访问数据的方法
1.2.3.1 访问表的方法
1.2.3.1.1 全表扫描
1.2.3.1.2 ROWID 扫描
1.2.3.2 访问索引的方法
1.2.3.2.1 索引好性扫描
1.2.3.2.2 索引范围扫描
1.2.3.2.3 索引全扫描
1.2.3.2.4 索引快速全扫描
1.2.3.2.5 索引跳跃式扫描
1.2.4 表连接
1.2.4.1 表连接的类型
1.2.4.1.1 内连接
1.2.4.1.2 外连接
1.2.4.2 表连接的方法
1.2.4.2.1 排序合并连接
1.2.4.2.2 嵌套循环连接
1.2.4.2.3 哈希连接
1.2.4.2.4 笛卡儿连接
1.2.4.3 反连接
1.2.4.4 半连接
1.2.4.5 星型连接
1.3 优化器模式对CBO 计算成本带来巨大影响的实例
1.4 总结
第2章 Oracle 里的执行计划
2.1 什么是执行计划
2.2 如何查看执行计划
2.2.1 explain plan 命令
2.2.2 DBMS_XPLAN 包
2.2.3 AUTO...
感悟与笔记
常规游标共享:
OLTP系统,在开发阶段没有使用绑定变量,上线了之后才发现问题,此时使用绑定变量,大部分SQL要改写。代价大,考虑使用常规游标共享。在解析之前,使用系统产生的绑定变量来替换目标SQL文本中where或是values子句中的具体输入值。
受cursor_sharing 控制:
EXACT: 不启用
SIMILAR:排除不安全的谓词条件(范围查询,有通配符的LIKE,对有直方图统计信息的目标列施加的等值查询) 副作用多,不使用它
FORCE:不论谓词安不安全 都启用。
Alter session set cursor_sharing='SIMILAR'
会员免费下载
链接:https://pan.baidu.com/s/1zPDM6jMa8Ma31ei-qd8btQ
提取码: ****** 查看
成为本站VIP会员即可无限下载。 请先点击百度网盘,看资源是否还在,不在请点击链接通知站长补资源。
资源标签点击标签可查看对应分类的资源