
内容介绍
《基于成本的Oracle优化法则》数据库领域的超级畅销书,也是近几年来Oracle领域最重要的著作之一,荣获2006年度Oracle杂志编辑选择大奖:自该书出版以来,受到无数读者、网友和专家的好评,被翻译成多种语言,成为众多中高级Oracle用户、DBA和开发人员的必看图书。本书一共14章,按照顺序涵盖了如下主题:
●表扫描:比较简单,作为入门,介绍了一些关于CPU成本计算的知识。
●简单选择率:只有一个表,但包含了大量的关于算法的知识。
●简单B树索引:单块读取和多块读取的区别。
●群集因子:这也许是索引中最关键的特性。
●更微妙的选择率:介绍一个基本主题上的大量微小变化。
●直方图:为什么需要直方图,并介绍了OLTP和DSS/DW之间的区别。
●位图索引:并不是所有的索引都是相同的。
●变换:看到的不一定是得到的。
●连接:用4整章的内容来介绍两个表之间的连接。
●10053 trace:演示性示例。
●升级问题:从本书其余部分整理的警告和注意信息的集合。

章节目录
目 录第1章 成本的含义11.1 优化器选项21.2 成本的定义31.3 变换和成本计算51.4 所见未必即所得81.5 本章小结81.6 测试用例8第2章 表扫描92.1 入门102.2 提高142.2.1 块大小的影响142.2.2 CPU成本计算162.2.3 CPU成本计算的作用222.3 BCHR242.4 并行执行272.5 索引快速全扫描302.6 分区322.7 本章小结372.8 测试用例37第3章 单表选择率393.1 入门403.2 空值423.3 使用列表433.4 区间谓词483.5 双谓词523.6 多谓词的相关问题543.7 本章小结563.8 测试用例57第4章 简单B树访问594.1 索引成本计算的基础知识604.2 入门614.2.1 有效索引选择率634.2.2 有效表选择率644.2.3 clustering_factor654.2.4 综合计算674.2.5 扩展算法684.2.6 3个选择率744.3 CPU成本计算784.4 待处理的零碎问题804.5 本章小结814.6 测试用例81第5章 群集因子835.1 基本示例845.1.1 减少表争用(多个自由列表)865.1.2 减少叶块的争用(反转键索引,ReverseKey Index)895.1.3 减少表的争用(ASSM)925.1.4 减少RAC中的争用(自由列表群)955.2 列顺序965.3 额外的列995.4 校正统计信息1015.4.1 sys_op_countchg()技术1015.4.2 非正式策略1055.5 待处理的零碎问题1065.6 本章小结1075.7 测试用例107第6章 选择率的相关问题1096.1 不同的数据类型1106.1.1 日期类型1106.1.2 字符类型1106.1.3 愚蠢的数据类型1126.2 前导零1166.3 致命的默认值1176.4 离散数据的风险1196.5 令人惊奇的sysdate1236.6 函数表示1256.7 相互关联的列1266.7.1 动态采样1296.7.2 优化器配置文件1326.8 传递闭包1336.9 产生约束的谓词1366.10 本章小结1396.11 测试用例139第7章 直方图1417.1 入门1427.2 普通直方图1477.2.1 直方图和绑定变量1477.2.2 Oracle何时忽略直方图1497.3 频率直方图1527.3.1 伪造频率直方图1557.3.2 注意事项1567.4 “高度均衡”直方图1577.5 重新审视数据问题1637.5.1 愚蠢的数据类型1637.5.2 危险的默认值1667.6 本章小结1677.7 测试用例168第8章 位图索引1698.1 入门1708.1.1 索引组件1748.1.2 表组件1758.2 位图合并1778.2.1 较低的基数1798.2.2 空值列1828.3 CPU成本计算1858.4 一些有趣的示例1868.4.1 多列索引1878.4.2 位图连接索引1878.4.3 位图转换1888.5 本章小结1918.6 测试用例192第9章 查询变换1939.1 入门1949.2 过滤1979.2.1 过滤优化2009.2.2 标量子查询2029.2.3 子查询分解2089.2.4 复杂视图合并2139.2.5 推入谓词2159.3 一般子查询2169.3.1 子查询参数2189.3.2 分类2199.3.3 半连接2249.3.4 反连接2269.3.5 反连接异常2289.3.6 Null和Notin2299.3.7 有序提示2319.4 星型变换连接2329.5 星型连接2379.6 展望2399.7 本章小结2409.8 测试用例241第10章 连接基数24310.1 基本的连接基数24410.2 实际SQL的连接基数24910.3 扩展和异常情况25210.3.1 使用范围的连接25210.3.2 不等于25310.3.3 重叠25610.3.4 直方图25710.3.5 传递闭包26010.4 三表连接26410.5 空值26710.6 实现问题27010.7 困难之处27410.8 特性27610.9 另一观点27810.10 本章小结27910.11 测试用例279第11章 嵌套循环28111.1 基本机制28211.2 实际示例28611.3 完备性检查28711.4 本章小结29111.5 测试用例291第12章 散列连接29312.1 入门29412.1.1 最优散列连接29712.1.2 一遍散列连接29912.1.3 多遍散列连接30412.2 追踪文件30812.2.1 event 1010430812.2.2 event 1005330912.3 难点31112.3.1 传统成本计算31112.3.2 现代成本计算31212.4 比较31312.5 多表连接31812.6 本章小结32112.7 测试用例321第13章 排序与归并连接32313.1 入门32413.1.1 内存的使用32913.1.2 CPU的使用33013.1.3 sort_area_retained_size33313.1.4 pga_aggregate_target33413.1.5 实际I/O33713.2 排序的成本33913.3 比较34313.4 归并连接34613.4.1 归并机制34713.4.2 无最初排序的归并连接35113.4.3 笛卡尔归并连接35213.5 聚集及其他35413.5.1 索引35813.5.2 集合运算35913.6 最后一次提醒36313.7 本章小结36513.8 测试用例366第14章 10053 trace文件36714.1 查询36814.2 执行计划36914.3 环境37014.4 追踪文件37114.4.1 参数设置37214.4.2 查询块37514.4.3 存储统计信息37614.4.4 单表37814.4.5 完备性检查37914.4.6 一般计划38014.4.7 Join order[1]38014.4.8 Join order[2]38614.4.9 Join order[3]38714.4.10 Join order[4]38814.4.11 Join order[5]38814.4.12 Join order[6]39214.4.13 Join order[7]39214.4.14 Join order[8]39514.4.15 Join order[9]39714.4.16 Join order[10]39814.4.17 Join order[11]39814.4.18 Join order[12]40114.4.19 Join order[13]40414.4.20 Join order[14]40514.4.21 Join order[15]40614.4.22 Join order[16]40714.4.23 Join order[17]40714.4.24 Join order[18]40914.5 连接评估小结41014.6 测试用例413附录A 升级问题415A.1 dbms_stats416A.2 频率直方图417A.3 CPU成本计算417A.4 舍入误差417A.5 绑定变量窥视418A.6 连接间的空值418A.7 B树到位图的转换418A.8 索引跳跃扫描419A.9 AND-Equal419A.10 索引散列连接420A.11 修正的In-List420A.12 传递闭包420A.13 sysdate算术修正421A.14 对空值的索引422A.15 pga_aggregate_target422A.16 排序422A.17 分组423A.18 完备性检查423A.19 超出界限的情况423A.20 关于类型423A.21 optimizer_mode424A.22 降序索引424A.23 复杂视图合并424A.24 非嵌套子查询424A.25 标量和过滤子查询425A.26 并行查询策略的两次变化425A.27 动态采样425A.28 临时表425A.29 字典统计426附录B 优化器参数427B.1 optimizer_features_enable428B.2 10053 trace文件430B.3 v$sql_optimizer_env435
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验