本页是 PmaControl 的原创文档。它保留了用于 MySQL 优化工作的实用索引结构,不复制第三方内容,也不依赖外部产品。
目标
MySQL 调优的目标是降低延迟、稳定吞吐量并避免反复饱和。工作必须从真实测量开始,而不是复制其他服务器上的通用值。
建议的工作顺序
- 采集真实负载:QPS、延迟、错误、连接数、磁盘 I/O、内存和 CPU。
- 使用
performance_schema、慢日志或 digest 工具识别主要查询。 - 检查架构:缺失索引、冗余索引、过宽类型以及没有主键的表。
- 调整 InnoDB:buffer pool、redo log、flush、I/O 线程和持久性策略。
- 复核服务器限制:连接数、打开文件、表缓存和临时表大小。
- 在受控窗口测试,并准备记录清楚的回滚方案。
有用命令
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Questions';
SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_reads';
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
要点
好的 MySQL 调优是渐进式的。没有前后测量就修改变量,会形成运维债务。