不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库

说点有的没的对于一个从事 DBA工作十几年的“老鸟”来说 , 你要问我管理数据库最头疼的事是啥?我会告诉你 , 无休止的优化会是很多 DBA 的噩梦 , 相信这也是很多同行的感受 为什么会这样?是 DBA 的能力不行做不好优化吗?
小编这里分享一份来自阿里、PingCAP、高校三个方向的数据库专家联合撰写 , 凝聚作者近20年DBA一线实践经验编写的数据库优化专业书籍 , 从书中可以看出数据库优化不只是 DBA 的事 , 而是需要所有相关人员在设计 , 开发 , 测试 , 运维以及硬件选型等环节相互配合 , 这样才能最大可能地提升数据库的性能 , 如果仅凭DBA , 那肯是事半功半 , 效率低下
本书与很多数据库专著的不同之处就是作者能从一线开发工程师的角度去解读和探讨数据库优化的思路 , 同事给出了大量示例和参考SQL , 使得读者完全可以根据书中示例一一实践 , 有助于加深对数据库优化的理解 在阅读本书的过程中 , 你也会欣喜地发现 , 作者在展开篇幅的同时 , 深入浅出地介绍了很多数据库的知识点 这些基础知识对于开发人员理解数据库的工作原理 , 以及 DBA 掌握和运维数据库 , 都会有巨大帮助(文末有获取方式哦)
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
上干货本书分为四大部分:第一部分为引人篇(第 0~1章) , 第二部分为原理篇第 2~9章) , 第三部分为 SQL 篇(第10~16章) , 第四部分为实践篇(第17~22章) 。
第一部分为引人篇(第 0~1章)第0章引言:这部分首先结合我多年的工作经验 , 总结了 SQL 语句优化时可能会面临的一些困难 , 然后讲述了一些常见的关于 SQL 优化的误区 , 以便读者正确看待 SQL 语句优化
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第1章与SQL优化相关的几个案例:第1章讲述了我曾经处理的几个案例 。 通过这些活生生的案例 , 可以让读者更直观地感受到SQL语句优化的重要性 。 同时在每个案例后面 , 我还针对案例出现的问题进行了总结
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第二部分为原理篇第 2~9章)第2章优化器与成本:第2章讲述了SQL语句优化的核心组件一不优化器 , 以及优化的最基础概念一成本 。 这部分非常重要 , 建议初学者仔细阅读 。
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第3章执行计划:第3~6章介绍了和优化相关的几个重要概念:执行计划、统计信息、SQL解析、游标、绑定变量 。 这部分较为基础 , 建议初学者根据情况选择阅读 。
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第4章统计信息
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第5章SQL解析与游标
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第6章绑定变量
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第7章SQL优化相关对象:第7~8章介绍了SQL语句的实体对象及它们在物理上是如何存储数据的 。 这部分对于数据库结构设计有较大帮助 。 此外 , 在对SQL语句进行优化时 , 也需要考虑相关对象,因为优化措施可能会影响该对象的其他语句 , 需要统筹考虑 。
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第8章SQL优化相关存储结构
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第9章特有SQL:第9章介绍了Oracle 专有的- - 些SQL语句 。 使用这些语句有时可以达到意想不到的效果 。 如果你不考虑数据库平台迁移的问题 , 可以充分利用这些语句 。
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第三部分为 SQL 篇(第10~16章)第10章查询转换:第10章介绍了一个重要的优化手段一查询转换 。这章内容相对来说比较难 , 市面上相关资料较少 , 可作为重点来看 。
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第11章访问路径:第11章介绍了数据对象的访问方式 。 这章内容非常基础 , 也可作为重点来看 。
不看血亏!白嫖阿里P820年经验编写的438页高效优化数据库文章插图
第12章表间关联:第12~16章介绍了多种操作及常见的优化手段 , 包括表关联、半1反连接、子查询、排序、并行等 。 对于这部分内容 , 读者可根据实际需求有重点地阅读 。