MySQL是怎样运行的:从根儿上理解 MySQLpdf百度网盘下载地址?
《MySQL是怎样运行的:从根儿上理解 MySQL》采用诙谐幽默的表达方式,对MySQL的底层运行原理进行了介绍,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。
《MySQL是怎样运行的:从根儿上理解 MySQL》总计22 章,划分为4个部分。第1部分介绍了MySQL入门的一些知识,比如MySQL的服务器程序和客户端程序有哪些、MySQL的启动选项和系统变量,以及使用的字符集等。第2部分是本书后续章节的基础,介绍了MySQL的一些基础知识,比如记录、页面、索引、表空间的结构和用法等。第3部分则与大家在工作中经常遇到的查询优化问题紧密相关,介绍了单表查询、连接查询的执行原理,MySQL基于成本和规则的优化具体指什么,并详细分析了Explain语句的执行结果。第4部分则是与MySQL中的事务和锁相关,介绍了事务概念的来源,MySQL是如何实现事务的,包括redo日志、undo日志、MVCC、各种锁的细节等。
尽管《MySQL是怎样运行的:从根儿上理解 MySQL》在写作时参考的MySQL源代码版本是5.7.22,但是大部分内容与具体的版本号并没有多大关系。无论是很早之前就已身居MySQL专家的人员,还是希望进一步提升技能的DBA,甚至是三五年后才会入行的“萌新”,本书都是他们彻底了解MySQL运行原理的优秀图书。
作者简介:
为什么这个SQL语句执行得这么慢?为什么我明明建立了索引,但是查询计划显示没用?为什么IN查询中的参数一多就不使用索引了?为什么我的数据显示成了乱码?……每一位DBA和后端开发人员在与MySQL打交道时,或多或少都会遇到这些问题。之外,索引结构、MVCC、隔离级别的实现、锁的使用等知识,也是求职人员在MySQL面试中躲不过去的高频问题。 本书采用诙谐幽默、通俗易懂的写作风格,针对上面这些问题给出了相应的解答方案。尽管本书的表达方式与司空见惯的学术派、理论派IT图书有显著区别,但本书的确是相当正经的专业技术图书,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。无论是身居MySQL专家身份的技术人员,还是技术有待进一步提升的DBA,甚至是刚投身于数据库行业的“萌新”人员,本书都是他们彻底了解MySQL运行原理的优秀图书。
目录:
第0章 楔子——阅读前必看 1
第1章 装作自己是个小白——初识MySQL 3
第2章 MySQL的调控按钮——启动选项和系统变量 19
第3章 字符集和比较规则 34
第4章 从一条记录说起——InnoDB记录存储结构 55
第5章 盛放记录的大盒子——InnoDB数据页结构 72
第6章 快速查询的秘籍——B+树索引 90
第7章 B+树索引的使用 107
第8章 数据的家——MySQL的数据目录 132
第9章 存放页面的大池子——InnoDB的表空间 140
第10章 条条大路通罗马——单表访问方法 166
第11章 两个表的亲密接触——连接的原理 178
第12章 谁最便宜就选谁——基于成本的优化 190
第13章 兵马未动,粮草先行——InnoDB统计数据是如何收集的 210
第14章 基于规则的优化(内含子查询优化二三事) 220
第15章 查询优化的百科全书——EXPLAIN详解 245
第16章 神兵利器——optimizer trace的神奇功效 270
第17章 调节磁盘和CPU的矛盾——InnoDB的Buffer Pool 278
第18章 从猫爷借钱说起——事务简介 294
第19章 说过的话就一定要做到——redo日志 308
第20章 后悔了怎么办——undo日志 342
第21章 一条记录的多副面孔——事务隔离级别和MVCC 379
第22章 工作面试老大难——锁 401
点击下载