Oracle成本基础:解析与优化

5星 · 超过95%的资源 需积分: 34 52 下载量 93 浏览量 更新于2024-09-29 3 收藏 10.48MB PDF 举报
"《Cost Based Oracle Fundamentals》是由Jonathan Lewis撰写的一本关于Oracle数据库优化器基础的书籍。这本书深入探讨了Oracle如何基于成本来选择执行查询的最佳方式。内容包括优化器选项、成本的计算方法、表扫描的细节、单表选择性的估算等多个方面。" 在Oracle数据库中,成本基础优化器(Cost-Based Optimizer, CBO)是决定执行计划的关键组件。CBO通过估算不同执行路径的成本来选择最高效的查询策略。本书的第一章"你所谓的成本是什么?"中,作者解释了优化器的各种选项,如全表扫描、索引访问等,并讨论了成本的含义。成本不仅考虑I/O操作的数量,还包括CPU使用率和其他资源消耗。此外,书中提到了查询转换和成本计算的过程,以及“所见即所得”(WYSIWYG)的概念,这意味着优化器的成本估计应与实际性能相符。 第二章"表扫描"详细介绍了全表扫描的各个方面,包括不同块大小对成本的影响、CPU成本的计算及其对性能预测的重要性。书中还讨论了并行执行、索引快速全扫描以及分区对表扫描成本的影响。这部分内容对于理解如何优化大规模数据的读取操作至关重要。 第三章"单表选择性"探讨了如何估算查询中单个表的过滤效率。作者讲解了如何处理NULL值、使用列表条件、范围条件以及多个谓词的情况。这些选择性的估算对于优化器确定哪些索引是最有用的至关重要,尤其是在有复杂查询条件时。 这本书的每一章都包含测试案例,帮助读者更好地理解和应用书中的理论知识。技术审阅者包括Christian Antognini和Wolfgang Breitling,确保了内容的专业性和准确性。 《Cost Based Oracle Fundamentals》是数据库管理员和开发人员深入理解Oracle查询优化的宝贵资源,它提供了理解CBO工作原理的深入见解,有助于提升数据库性能和查询效率。