内容简介
本书是数据库查询优化领域的里程碑之作,由Oracle公司MySQL全球开发团队、资深专家撰写,作者有10余年数据库内核和查询优化器研究经验。数据库领域泰斗王珊教授亲自作序推荐,PostgreSQL中国社区和中国用户会发起人以及来自Oracle、新浪、网易、华为等企业的数位资深数据库专家联袂推荐。从原理角度深度解读和展示数据库查询优化器的技术细节和全貌;从源码实现角度全方位深入分析MySQL和PostgreSQL两大主流开源数据库查询优化器的实现原理;从工程实践的角度对比了两大数据库的查询优化器的功能异同和实现异同。它是所有数据开发工程师、内核工程师、DBA以及其他数据库相关工作人员值得反复研读的一本书。
AI简介
这是一本深入探讨数据库查询优化器原理和实现的书籍。书中详细解读了数据库调优的五种阶段,包括应用情况的估算、查询优化技术、数据库设计优化、数据库配置优化和数据库运行优化。同时,也深入分析了数据库调优的三种方式,包括人工调优、基于案例的调优和自调优。
在数据管理系统的查询优化技术方面,书中详细介绍了查询优化技术的分类,包括语法级、代数级等,并阐述了查询优化技术在提高查询效率方面的重要作用。书中还详细讲解了逻辑查询优化中的重写规则,如视图重写、子查询的合并转换等,这些规则能够将查询语句转换为更高效的形式。
在查询代价估算模型方面,书中详细阐述了查询代价估算模型的基本原理,包括IO(输入/输出)代价和CPU(中央处理器)代价,并对比了PostgreSQL和MySQL在实现上的差异。
在单表扫描与索引策略方面,书中详细介绍了单表扫描和索引策略的基本概念,并分析了索引扫描在提高查询效率方面的重要作用。书中还详细讲解了两表连接与多表连接算法,包括动态规划算法和遗传算法等,这些算法能够有效地处理多表之间的连接操作。
在物理查询优化方法与算法方面,书中详细介绍了物理查询优化方法与算法的基本原理,