MySQL 性能优化:从 36 万冗余行到命中 99.78%
电商系统运行一段时间后,MySQL 逐渐成为瓶颈。本次优化清理了 36.7 万行冗余日志,并调整了几个关键参数。
关键调整
max_connections从 500 降到 150,避免线程上下文切换开销。innodb_buffer_pool_size从 128M 提升到 256M,匹配实际数据量。- 定期归档过期日志,使用分区表替代大表查询。
监控指标
通过 SHOW ENGINE INNODB STATUS 和慢查询日志持续观察,Buffer Pool 命中率稳定在 99.7% 以上。