架构与历史
基准测试
服务器性能剖析
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