MySQL是怎样运行的:从根儿上理解 MySQL

MySQL是怎样运行的:从根儿上理解 MySQL PDF 清晰完整版

  • 大小:119 MB
  • 类型:MySQL
  • 格式:PDF
  • 出版:人民邮电出版社
  • 作者:小孩子4919
  • 更新:2023-01-16 14:36:14
vip 立即下载( 119 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 崔鸿雪 投稿)

为找资料的网友们整理了MySQL相关的资料,由人民邮电出版社出版,作者是小孩子4919,介绍了关于MySQL、MySQL运行方面,格式为PDF,资源大小119 MB,目前在MySQL类资源综合评分为:7.7分。

MySQL资源推荐

书籍介绍

深入剖析MySQL数据库运行机制的优秀读物!

更好、更快地帮助读者掌握MySQL专业技术知识!

1.采用诙谐幽默的表达方式,全文采用大白话写成;

2.作者画了200多幅图辅助讲解重点、细节内容,提供书中彩图文件下载;

3.尊重用户体验:尝试根据用户认知顺序,使用更人性化的语言去解释看似很复杂的技术问题;

4.层层铺垫的结构划分:本书覆盖的内容形成了一个闭环,看完本书希望读者能有一种看完整个故事的感觉;

5.提供方便的答疑渠道:读者在学习过程中遇到的疑惑可以很快得到解答;

6.尽管本书在写作时参考的MySQL源码版本是5.7.22,但是书中大部分知识与具体的MySQL版本并没有太大关系。偶有几处与特定版本相关的地方,本书也进行了明确强调;

7.双色印刷。

为什么这个SQL语句执行得这么慢?为什么我明明建立了索引,但是查询计划显示没用?为什么IN查询中的参数一多就不使用索引了?为什么我的数据显示成了乱码?……每一位DBA和后端开发人员在与MySQL打交道时,或多或少都会遇到这些问题。之外,索引结构、MVCC、隔离级别的实现、锁的使用等知识,也是求职人员在MySQL面试中躲不过去的高频问题。

本书针对上面这些问题给出了相应的解答方案。本书的表达方式与司空见惯的学术派、理论派IT图书有显著区别,但也是相当正经的专业技术图书,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。无论是身居MySQL专家身份的技术人员,还是技术有待进一步提升的DBA,甚至是刚投身于数据库行业的“萌新”人员,本书都是他们彻底了解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运行原理的优秀图书。

目录

  • 第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
  • 参考资料 455

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

MySQL相关资源

  • MySQL必知必会

    MySQL必知必会

    大小:5.7 MBMySQL电子书

  • MySQL5.7从入门到精通

    MySQL5.7从入门到精通

    MySQL 5.7从入门到精通 主要包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MySQL函数、查询数据、数据表的操作(插入、更新与删除数据)、索引、存储过程和函数、

    大小:230 MBMySQL电子书

  • 零点起飞学MySQL

    零点起飞学MySQL

    本书是一本MySQL的入门教程,是手把手教会读者使用该数据库的入门教程。本书概念清楚,用穿插类比和图解的方式进行讲解,可以让读者更加直观地理解和掌握MySQL的各个知识点。本书附带1张光盘,收录了本书配套多媒体教学视频及涉及的源文件,便于读者高效、直观地学习。

    大小:85.8 MBMySQL入门电子书

  • 深入浅出MySQL数据库开发、优化与管理维护

    深入浅出MySQL数据库开发、优化与管理维护

    大小:157 MBMySQL

  • MySQL8 Cookbook(中文版)

    MySQL8 Cookbook(中文版)

    MySQL 8.0的发布是MySQL发展历史上的一个重要里程碑,也是开源数据库领域内的一个大事件。针对这个版本,MySQ官方团队做了太多的工作,从查询优化到集群架构,从参数调整到特性支持,MySQL都有了革命性的变化。本书基于MySQL 8.0,以基础知识为入手点,以讲解技术特性为目标,以案例作为理论的补充,详细介绍了MySQL的方方面面,提供了超过150个高性能数据库查询与管理技巧,是MySQL入门者和管理者的必读之作。

    大小:210320 MB MySQL8

  • Centos7下安装mysql5.7的步骤

    一、安裝YUMRepo 1、因为CentOS的yum源中沒有mysql,必须到mysql的安卓下载yumrepo配置文件。 2、随后开展repo的安裝: rpm-ivhmysql57-community-release-el7-9.noarch.rpm 实行进行之后在/etc/yum.repos.d/文件目录下转化成2个repo文档mysql-community.repo mysql-community-source.repo 二、应用yum指令就可以进行安裝 留意:务必进到到/etc/yum.repos

    大小:0.16 MBCentos7

资源下载

MySQL学习笔记

22小时7分钟前回答

基于mysql全文索引的深入理解

前言:本文简单讲述全文索引的应用实例,MYSQL演示版本5.5.24。 Q:全文索引适用于什么场合? A:全文索引是目前实现大数据搜索的关键技术。 至于更详细的介绍请自行百度,本文不再阐述。 -------------------------------------------------------------------------------- 一、如何设置? 如图点击结尾处的{全文搜索}即可设置全文索引,不同MYSQL版本名字可能不同。 二、设置条件 1.表的存储引擎是M……

15小时20分钟前回答

基于更新SQL语句理解MySQL锁定详解

前言 MySQL数据库锁是实现数据一致性,解决并发问题的重要手段。数据库是一个多用户共享的资源,当出现并发的时候,就会导致出现各种各样奇怪的问题,就像程序代码一样,出现多线程并发的时候,如果不做特殊控制的话,就会出现意外的事情,比如“脏“数据、修改丢失等问题。所以数据库并发需要使用事务来控制,事务并发问题需要数据库锁来控制,所以数据库锁是跟并……

22小时15分钟前回答

初学者从源码理解MySQL死锁问题

通过好多个深夜艰难的单步调试,终于找到了一个理想的断点,可以看到大部分获取锁的过程 代码在 lock0lock.c 的 static enum db_err lock_rec_lock() 函数中,这个函数会显示,获取锁的过程,以及获取锁成功与否。 场景1:通过主键进行删除 表结构 CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL DEFAULT '', PRIMARY KEY (`id`)) ENGINE=InnoDB;delete from t1 where id = 10; 可以看到,对索引……