SQL 和表结构优化之外,MySQL 本身的运行环境也会影响性能。服务器优化通常包括硬件和参数两个方面。
常见硬件优化方向包括:
- 更快的磁盘
- 更大的内存
- 更强的 CPU
- 更稳定的网络
例如:
- SSD 往往比机械硬盘更适合数据库
- 足够内存可以提升缓存命中率
- 高并发计算场景更依赖 CPU 能力
MySQL 有很多参数会影响性能,例如:
- 缓冲区大小
- 排序缓冲
- 连接数
- 日志相关参数
常见优化思路包括:
- 根据业务负载调整缓存和缓冲区大小。
- 根据并发量合理设置最大连接数。
- 根据日志、复制、恢复要求调整日志参数。
但参数优化要非常谨慎:
- 不能盲目照抄网上配置
- 需要结合机器资源和业务模型
- 调整后应持续观察效果
服务器优化的重点是“让数据库环境匹配实际业务负载”。硬件决定上限,参数决定资源如何分配,两者都需要结合实际场景来调优。