前言

第1章 MySQL的历史与架构

MySQL的历史

MySQL的架构

第2章 MySQL源代码基本要点

Unix Shell

BitKeeper

准备系统:从BitKeeper树构建MySQL

从BitKeeper树构建MySQL

从源代码分发版本构建

将MysQL安装到系统目录

源代码目录布局

准备系统:在调试程序中运行MysQL

以调试程序为向导探索源代码

gdb使用基本要点

前言

第1章 MySQL的历史与架构

MySQL的历史

MySQL的架构

第2章 MySQL源代码基本要点

Unix Shell

BitKeeper

准备系统:从BitKeeper树构建MySQL

从BitKeeper树构建MySQL

从源代码分发版本构建

将MysQL安装到系统目录

源代码目录布局

准备系统:在调试程序中运行MysQL

以调试程序为向导探索源代码

gdb使用基本要点

在源代码中查找信息

值得关注的断点和变量

修改源代码

编码指南

不断更新BitKeeper知识库

提交补丁

第3章 核心类、结构、变量及API

THD

NET

TABLE

Field

实用程序API调用

处理器宏

全局变量

第4章 客户端/服务器通信

协议概述

包格式

MysQL协议与0S层之间的关系

验证握手

命令包

服务器响应

第5章 配置变量

配置变量教程

特定配置变量的各有关方面

第6章 基于线程的请求处理

线程与进程

请求处理的实现

线程编程问题

第7章 存储引擎接口

Handler类

向MysQL添加定制存储引擎

第8章 并发访问与锁定

表锁管理器

第9章 解析器和优化器

解析器

优化器

第10章 存储引擎

架构的相同之处

InnoDB

Memory(Heap)

MyISAM Merge

NDB

Archive

Federated

第11章 事务

事务存储引擎实现概述

实现处理器子类

定义handlerton

使用查询高速缓存

使用复制二进制日志

避免死锁

第12章 复制

概述

基于语句的复制与基于行的复制

双线程从服务器

多主服务器

有助于理解复制的SQL命令

二进制日志格式

创建自定义复制实用程序

mysql核心技术分析_深入理解MySQL核心技术相关推荐

  1. mysql 性能分析_十大MySQL性能分析工具汇总!专治MySQL性能瓶颈

    前言 MySQL 数据库最常见的两个瓶颈是CPU和I/O的瓶颈.CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候,磁盘I/O瓶颈发生在装入数据远大于内存容量的时候. MySQL数据库性能 ...

  2. mysql bdb版本_深入理解mysql之BDB系列(1)---BDB相关基础知识

    深入理解mysql之BDB系列(1) ---BDB相关基础知识 作者:杨万富 一:BDB体系结构 1.1.BDB体系结构 BDB总体的体系结构如图1.1所看到的,包括五个子系统(见图1.1中相关数). ...

  3. mysql 条件分析_数据分析之mysql

    MYSQL select +列名(全部*) 计数函数:AVG(列名)返回某列的平均值 COUNT()返回某列的行数(count(*)表示对表中行的数目进行计数,不管对表列中包含的是空值还是非空值. M ...

  4. mysql gtid深入_深入理解MySQL 5.7 GTID系列(四):mysql.gtid_executedPREVIOUS GTID EVENT

    之所以把MySQL.GTID_EXECUTED表的作用和PREVIOUS GTID EVENT的改变放到一起进行描述是因为它们后面文章探讨的基础.这部分使用到了我自己使用C语言写的原生BINLOG解析 ...

  5. 深入理解mysql百度网_深入理解mysql

    1.表的优化和列类型选择 表的优化 1,定长和变长分离 2,常用字段和不常用字段分离(不常用字段单独建表) 3,添加冗余字段提高查询(反范式查询(数据统计)) 列类型选择 1,字段类型选择优先级 整形 ...

  6. mysql in 原理_深入理解MySql子查询IN的执行和优化

    IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...

  7. mysql recovery参数_深入理解MySQL 5.7 GTID系列(七)binlog_gtid_simple_recovery参数的影响总结...

    想了想还是专门开了一节来总结这个问题: 5.7.6以下中默认 simplified_binlog_gtid_recovery=flase 5.7.6以上中默认 binlog_gtid_simple_r ...

  8. mysql 锁机制 mvcc_轻松理解MYSQL MVCC 实现机制

    轻松理解MYSQL MVCC 实现机制 轻松理解MYSQL MVCC 实现机制 #### 1. MVCC简介 ##### 1.1 什么是MVCC MVCC是一种多版本并发控制机制. ##### 1.2 ...

  9. 【MySQL笔记】正确的理解MySQL的MVCC及实现原理

    MVCC多版本并发控制 如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 !首先声明,MySQL 的测试环境是 5.7 前提概要 什么是 MVCC 什么是当前读和快照读 ...

最新文章

  1. MySQL数据库内连接查询inner join...on
  2. MATLAB从入门到精通系列之MATLAB常见问题集锦-(二)
  3. javascript --- 抽象相等
  4. MYSQL 表 部分数据导出、导入
  5. QGIS中坐标偏移处理
  6. 计算机主板用塑料做的好吗,电脑主板包装的塑料袋为什么是用透明胶封的,这样...-卓优商学问答...
  7. 提高Entity Framework性能的一些建议
  8. 【经典算法】第一回:快速排序
  9. openCV之中值滤波均值滤波(及代码实现)
  10. HTML网页实训的目的,web前端设计与开发-实验目的及要求 (2)
  11. App测试工具大全,收藏这篇就够了
  12. batchplot插件用法_Batchplot辅助插件常见问题解决方法
  13. python主函数怎么写_python主方法怎么写
  14. 计算机程序终止代码,win10电脑终止代码driver irql not less or equal蓝屏最简单解决方法...
  15. Vue入门学习总结一:Vue定义
  16. [转载]Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展
  17. ESP32-总体理解
  18. 最小的可重现示例Minimal reproducible example
  19. jedec卷带包装标准_使用包装带透视隐私玻璃[怪胎技巧]
  20. 315曝光|手机充电桩变身个人信息盗取器

热门文章

  1. 【Java】图解 Java 中的数据结构及原理
  2. 【算法】BloomFilter 与 CuckooFilter
  3. 60-300-024-使用-延迟数据-Flink中延时调用设计与实现
  4. Lambda 的优势
  5. Git的使用教程(二)
  6. Spring Cloud OpenFeign 接口反序列化失效,该怎么解决?
  7. Java中Comparable和Comparator接口的区别
  8. 探讨Netty获取并检查Websocket握手请求的两种方式
  9. VCL组件之编辑控件
  10. 三个梯度磁场_第二节 梯度磁场系统