MySQL 关键参数怎么调优?
① innodb_buffer_pool_size:缓存数据页/索引,最重要——设为物理内存 60-80%(8.0 可在线调整),命中率监控 Innodb_buffer_pool_read_hits;② innodb_flush_log_at_trx_commit=1(安全)或 2(性能);③ innodb_log_file_size/innodb_redo_log_capacity(8.0.30+):redo 大小,写密集调大减少频繁切换;④ max_connections:按内存与并发评估;⑤ innodb_io_capacity/io_capacity_max:刷盘 IO 能力(SSD 设高);⑥ sort_buffer_size/join_buffer_size:会话级排序/连接缓冲(勿全局过大);⑦ table_open_cache:表缓存;⑧ 慢查询开关。原则:先监控再调,一次一项并压测验证。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。