服务优化的 MySQL 参数设置,多时候是老系统性能卡顿的救命稻草。像 max_connections 就挺关键,默认才 100,稍微访问多点就挂了,调成 1024 效果。
query_cache_size 默认是不开的,但有些场景加上 16M 的缓存,响应速度肉眼可见地提升。嗯,,适合静态查询的系统,不适合频繁更新的。
sort_buffer_size 和 record_buffer 就是那种“不动还好,一调吓一跳”的参数。前者是排序用的,后者是顺序读表的。一般直接上 16M
,性能还不错,是 ORDER BY
多的项目。
还有 table_cache,默认 64 有点抠。调到 512,能开更多表,减少磁盘 I/O,这对并发量大的系统蛮重要的。
如果你经常写 SQL 或者维护线上服务,这些参数调一下,真的能救命。不信你可以看看下面这些相关内容,扩展一下视野也挺好:
如果你维护的服务经常慢,或者 MySQL 老是卡,不妨试试这些优化,说不定能省下不少机器。