分类:数据库
语言:简体中文
大小:未知
发布时间:13-07-03
第1部分 影响数据读取的因素第1章 数据的存储结构和特征11.1 表和索引分离型51.1.1 堆表的结构51.1.2 聚簇因子(cluster factor)101.1.3 影响读取的因素131.1.3.1 大范围数据读取的处理方案141.1.3.2 提高聚簇因子的手段171.2 索引组织表(index-organized table)191.2.1 堆表和索引组织表的比较191.2.2 索引组织表的结构和特征201.2.3 逻辑rowid和物理猜(physical guess)221.2.4 溢出区(overflow area)241.2.5 索引组织表的创建251.3 聚簇表261.3.1 聚簇表的概念271.3.2 单表聚簇291.3.3 复合表聚簇311.3.4 聚簇表的代价341.3.5 哈希聚簇39.第2章 索引的类型和特征432.1 b-tree 索引442.1.1 b-tree 索引的结构442.1.2 b-tree 索引的应用472.1.3 反向键索引522.2 位图索引532.2.1 位图索引的形成背景542.2.2 位图索引的结构和特征552.2.3 位图索引的读取572.3 基于自定义的函数索引602.3.1 基于自定义的函数索引的概念和结构602.3.2 基于自定义函数索引的约束612.3.3 基于自定义函数索引的灵活运用64第3章 sql的执行计划(explain plan)743.1 sql和优化器753.1.1 优化器的作用和人的作用773.1.2 优化器的类型803.1.2.1 基于规则的优化器823.1.2.2 基于成本的优化器863.1.2.3 优化器目标的选择933.1.2.4 执行计划的固定化方案973.1.2.5 优化器的局限1033.1.3 优化器的最优化步骤1063.1.4 查询语句的转换1123.1.4.1 传递性规则1133.1.4.2 视图合并(view merging)1163.1.4.3 查看用户定义的绑定变量1223.1.5 开发者的作用1233.2 执行计划的类型1263.2.1 扫描的基本类型1263.2.1.1 全表扫描1273.2.1.2 rowid扫描1323.2.1.3 索引扫描1333.2.1.4 b-tree聚簇读取(cluster access)1383.2.1.5 哈希聚簇读取(hash cluster access)1393.2.1.6 采样表扫描(sample table scan)1403.2.2 表连接的执行计划1433.2.2.1 嵌套循环连接(nested loops join)1433.2.2.2 排序合并连接(sort merge join)1463.2.2.3 哈希连接(hash join)1483.2.2.4 半连接(semi join)1493.2.2.5 笛卡儿连接1513.2.2.6 外连接(outer join)1543.2.2.7 索引连接1593.2.3 其他运算方式的执行计划1613.2.3.1 in-list迭代执行计划1623.2.3.2 连锁执行计划1633.2.3.3 远程执行计划1653.2.3.4 排序操作执行计划1683.2.3.5 集合操作执行计划1713.2.3.6 count(stopkey)执行计划1743.2.4 位图(bitmap)执行计划1753.2.4.1 各种条件运算符的位图执行计划1763.2.4.2 子查询执行计划1823.2.4.3 与b-tree索引相结合的执行计划1843.2.5 其他特殊处理的执行计划1853.2.5.1 递归展开(recursive implosion)执行计划1863.2.5.2 修改子查询执行计划1913.2.5.3 特殊类型的执行计划1933.3 执行计划的控制2033.3.1 提示的活用准则2043.3.2 使用提示实现最优化目标2063.3.3 使用提示改变表连接顺序2073.3.4 表连接方式选择过程中提示的使用2083.3.5 并行操作中提示的使用2093.3.6 数据读取方法选择中提示的使用2113.3.7 查询转换(query transformation)过程中提示的使用2143.3.8 其他提示216第4章 构建索引的战略方案2214.1 索引的选定准则2224.1.1 不同类型表的索引应用准则2234.1.2 离散度和损益分界点2274.1.3 索引合并和组合索引的比较2294.1.4 组合索引的特征2324.1.5 组合索引中列序的决定准则2394.1.6 索引选定步骤2424.2 决定聚簇类型的准则2634.2.1 全局性聚簇2634.2.2 局部性聚簇2654.2.3 单表聚簇2664.2.4 单位聚簇大小的决定2674.2.5 确保聚簇被使用的措施270第2部分 最优化数据读取方案第5章 局部范围扫描(partial range scan)2745.1 局部范围扫描的概念2765.2 局部范围扫描的应用原则2815.2.1 局部范围扫描的条件2815.2.2 不同优化器模式下的局部范围扫描2845.3 提高局部范围扫描执行速度的原理2855.4 向局部范围扫描引导的方法2895.4.1 利用访问路径实现对sort的代替2895.4.2 只使用索引的局部范围扫描2925.4.3 min、max 的处理2935.4.4 filter型局部范围扫描2985.4.5 rownum的灵活运用3005.4.6 利用嵌套视图的局部范围扫描3065.4.7 利用函数的局部范围扫描3085.4.8 利用查询语句二元化特性的局部范围扫描3165.4.9 web留言板中的局部范围扫描318第6章 表连接的最优化方案3366.1 join和loop query的比较3396.1.1 全部范围扫描方式下的比较3416.1.2 局部范围扫描方式下的比较3496.2 连接条件状态对表连接的影响3516.2.1 连接条件正常3536.2.2 连接条件一边异常3586.2.3 连接条件两边异常3616.3 各种表连接方式的特征及活用方案3656.3.1 嵌套循环连接3666.3.1.1 嵌套循环连接的基本概念3676.3.1.2 嵌套循环连接顺序的决定3706.3.2 排序合并连接3796.3.3 嵌套循环连接和排序合并连接的比较3836.3.4 哈希连接(hash join)3876.3.4.1 in-memory哈希连接3926.3.4.2 延迟哈希连接3956.3.5 半连接(semi join)3986.3.5.1 半连接的概念和特征3996.3.5.2 半连接的执行计划4016.3.6 星型(star)连接4176.3.7 星变形(star transformation)连接4256.3.8 位图连接索引436
...