一级目录

架构与历史

基准测试

服务器性能剖析

Schema与数据类型优化

索引

查询性能优化

高级特性

架构与历史

优化服务器设置

操作系统和硬件优化

复制

可拓展性

高可用性

云端

应用层优化

备份恢复

用户工具

服务器状态

EXPLAIN

锁调试

每章节目录

MySQL架构与历史

逻辑架构

并发控制

事务

MVCC

存储引擎

时间线

开发模式

总结

MySQL基准测试

WHY

策略

方法

工具

案例

总结

服务器性能剖析

简介

对应用程序进行性能剖析

剖析MySQL查询

诊断间歇性问题

其他剖析工具

总结

Schema与数据类型优化

选择优化的数据类型

MySQL Schema 设计中的陷阱

范式, 反范式

缓存表, 汇总表

加速ALTER TABLE

总结

创建高性能的索引

基础

优点

策略

案例

维护索引和表

总结

查询性能优化

WHY查询慢?

基础: 优化数据访问

重构查询方式

查询执行的基础

MySQL查询优化器的局限

查询优化器的提示

优化特定类型的查询

案例

总结

MySQL高级特性

分区表

视图

外键约束

存储过程, 函数, 触发器, 事件

游标

用户自定义函数

插件

字符集,校对

全文索引

XA分布式事务

查询缓存

总结

优化服务器设置

配置的工作原理

DON‘T DO THAT!

创建配置文件

配置内存使用

配置IO行为

配置并发

基于工作负载的配置

完成基本配置

安全稳定的配置

高级InnoDB设置

总结

操作系统和硬件优化

WHAT限制了MySQL性能

CPU选择

内存, 磁盘

固体存储

备库的硬件选择

RAID 性能优化

SAN, NAS

使用多磁盘卷

网络配置

操作系统选择

文件系统选择

磁盘队列调度策略选择

线程

内存交换区

操作系统状态

总结

复制

概述

配置

原理

拓扑

容量规划

管理维护

问题,解决方案

速度有多快

高级特性

其他复制技术

总结

可拓展

WHAT