如何阅读《数据库查询优化器的艺术:原理解析与SQL性能优化》
附录B 如何阅读本书
本书是一本数据库内核相关书籍,从数据库的查询优化器入手,对数据库的查询优化引擎进行了分析和对比,对查询优化的技术做了全面的总结和剖析。从不同角度看,可能有着不同的感受;不同角色的人,可能对本书有着不同的需求。阅读本书,如果能和实践结合,效果甚佳。
B.1 数据库引擎开发人员
如果您是一名数据库内核的开发者,也许您对于PostgreSQL和MySQL的查询优化器的代码结构、实现过程更为感兴趣。
本书的第二篇、第三篇,主要从PostgreSQL和MySQL的代码入手,依据实现流程,进行分析,既有主干过程的描述,也有重要细节的剖析,更有重要话题的全流程总结、对比。
从目录结构出发,您可以一览PostgreSQL和MySQL查询优化器的全貌,抓住主干。
从每一个函数的解析中,您可以掌握PostgreSQL和MySQL查询优化器的实现细节,对查询优化器了然于胸。
从第二、三篇和代码对比,您可以对比2个查询优化器实现的异同,品味他们相似而又不同的味道。从一座山中看另外一座山,从两山之外再看山,其中的滋味,非“只缘身在此山中”所能比拟。
B.2数据库管理员
如果您是一名数据库管理员,也许您对于PostgreSQL和MySQL的查询优化器所能支持的优化功能更感兴趣。
本书的第一篇给出了查询优化技术的全貌,有助于您对查询优化技术建立全面的概念并能深入理解;第四篇,主要从PostgreSQL和MySQL支持的优化功能入手,进行了总结对比,有助于您对这两个数据库的查询优化功能全面而准确的掌握,知其所能,也知其所不能。这样在工作实践中,可更好地应用。
全书既有理论、又有代码分析,还有对比总结、示例实践,从多个角度帮助数据库管理员掌握数据库的SQL查询优化原理,从而能在实践中有效指导SQL的优化工作。
此后,SQL优化工作,您不再需要发愁,本书会为您加油,为您助力。
B.3数据库爱好者和学生
数据库技术的爱好者和学生,是数据库技术发展的重要源泉。因为热爱,您能专研;因为学习,您能深入。
全书共四篇,第一篇是理论、第二篇是PostgreSQL的查询优化器实现、第三篇是MySQL的查询优化器实现、第四篇是理论和PostgreSQL和MySQL查询优化技术的对比,全面学习这四部分内容,全面掌握这四部分内容,相信您能对数据库查询优化器和查询优化技术将有着全面而深刻地掌握。
从第一篇入手,学习查询优化的理论和技术,先对查询优化建立全面的印象和概念。
阅读第二篇内容,结合PostgreSQL的代码,互为印证。把本书所附示例逐个执行,结合原理、代码、示例执行结果,体悟PostgreSQL查询优化器的实现、SQL优化的结果。
阅读第三篇内容,结合MySQL的代码,互为印证……
结合第二篇、第三篇内容,反复把原理、代码、示例融合……想必您内外皆修必将形神具备。
请不要放弃,遇到困难,坚持必有所成。
如何阅读《数据库查询优化器的艺术:原理解析与SQL性能优化》相关推荐
- delphi 数据 上移 下移_脑图-数据库查询优化器的艺术
这次阅读了<数据库查询优化器的艺术:原理解析与SQL性能优化>这本书,主要介绍数据库的查询优化,但是感觉这本书重复内容较多,在通过源码介绍PostgreSQL和MySQL的章节中,相对来说 ...
- 数据库查询优化器,RBO优化规则介绍及示例
数据库查询优化器是针对于sql经过解析后生成的ast表达式树的. 目的是能够降低sql执行计算量,简化计算. 传统数据库中,查询优化是很复杂的,大体上可以分为RBO和CBO,其中CBO的收益性不确定, ...
- SQL性能优化技巧,常见优化10经验,数据库查询好慢,还能怎么办
我熟练应用ctrl c和ctrl v 开发curd代码好多年了. mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题. 遇到这种问题,我们一般也会想到是因为索引. 那 ...
- 性能全面超数据库专家,腾讯提基于机器学习的性能优化系统 | SIGMOD 2019
腾讯与华中科技大学合作的最新研究成果入选了国际数据库顶级会议SIGMOD的收录论文,并将于6月30日在荷兰阿姆斯特丹召开SIGMOD 2019国际会议上公开发表. 入选论文的题目为"An E ...
- 【SQL性能优化】当我们思考数据库调优的时候,都有哪些维度可以选择?
文章目录 数据库调优的目标 用户的反馈 日志分析 服务器资源使用监控 数据库内部状况监控 对数据库进行调优,都有哪些维度可以进行选择? 第一步,选择适合的 DBMS 第二步,优化表设计 第三步,优化逻 ...
- 第一章-Flink介绍-《Fink原理、实战与性能优化》读书笔记
Flink介绍-<Fink原理.实战与性能优化>读书笔记 1.1 Apache Flink是什么? 在当代数据量激增的时代,各种业务场景都有大量的业务数据产生,对于这些不断产生的数据应该如 ...
- SQL性能优化中的底层概念,时间复杂度,算法和数据结构,数据库组成,查询优化和表关联原理.
原文地址: http://blog.jobbole.com/100349/ 一提到关系型数据库,我禁不住想:有些东西被忽视了.关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 ...
- pg数据库生成随机时间_如何测试数据库查询优化器
我一直认为,查询优化器(Query Optimizer,后面简称优化器)一直是数据库领域 Top 级别的 hardcore 技术,自己也一直尝试去深入理解,但每每看到 TiDB 代码里面那一大坨 pl ...
- 怎样用mysql查询测试_如何测试数据库查询优化器
我一直认为,查询优化器(Query Optimizer,后面简称优化器)一直是数据库领域 Top 级别的 hardcore 技术,自己也一直尝试去深入理解,但每每看到 TiDB 代码里面那一大坨 pl ...
最新文章
- Ext.Net学习笔记10:Ext.Net ComboBox用法
- shiro学习(4):shiro认证流程
- windows API 串口编程参考
- 设置linearlayout最大高度_ICEM CFD网格设置参数意义
- java 获取上传文件后缀_java 文件上传相关知识及得到后缀名
- 不用软件直接查询QQ好友的IP地址(二) 通过 Ping 得知对方是否联网在线(与QQ是否上线无关)
- Protel 介绍 protel99se正式汉化版下载 Protel DXP2004简体中文版
- 瑞利衰落信道容量及瑞利衰落条件下中断容量对AWGN容量的占比
- 企业微信PC版支持多个企业切换了
- 如何查看系统中的木马
- 服务器的硬件设备及raid
- win10 添加打印机
- 乔布斯辞世 盖茨等朋友、对手纷纷表示怀念哀悼
- 华为2288XV5服务器配置RAID,安装ESXI虚拟机
- 【2022河南省电赛】SWM181最小系统核心板-开源
- 使用eNSP搭建两个交换机通过trunk实现相同vlan互联
- GhostNet: More Features from Cheap Operations
- 数据分析及挖掘到底能带来什么价值?
- Hadoop web端打开hdfs上的文件问题
- jQuery学习-day03
热门文章
- Delayed延时队列 来实现关闭已超时的任务或订单
- 1989年个人简历_像1989年一样进行计算
- C++ vector用法和传参
- matlab 中tan(x),atan(y/x),atan2(y,x) 总结
- altium designer添加原理图库和PCB封装库
- Linux(CentOS7)在VMware上的安装以及认识操作系统
- Java NIO 学习笔记(五)----路径、文件和管道 Path/Files/Pipe
- php 变量一个字符串 变量,php 输出带变量字符串
- 悬镜AI携手指尖安全《我是白帽子》系列活动进行中
- 串联谐振试验装置的电压等级