关键参数配置
innodb_buffer_pool_size=4G  # 示例:4GB内存服务器设置为4G
thread_cache_size(默认8-16,根据连接数调整)。tmp_table_size和max_heap_table_size建议设置为64M-256M,避免频繁创建临时表。内存优化策略
query_cache_size(建议≤128M)。SHOW STATUS LIKE 'Threads_connected'查看连接数,结合top/htop监控进程内存占用。高级优化技巧
innodb_log_file_size建议设置为128M-512M,innodb_flush_log_at_trx_commit=2平衡性能与安全。EXPLAIN分析查询,添加索引减少全表扫描,避免SELECT *。OPTIMIZE TABLE整理碎片,ANALYZE TABLE更新统计信息。硬件与环境建议
vm.swappiness=1,避免MySQL因内存不足频繁使用swap分区。[mysqld]
innodb_buffer_pool_size=2G    # 缓冲池占50%内存
innodb_log_file_size=128M     # 日志文件128M
thread_cache_size=8           # 线程缓存8个
tmp_table_size=64M            # 临时表内存64M
max_connections=100           # 最大连接数100
注意:修改配置后需重启MySQL服务生效,建议通过mysqltuner等工具验证优化效果。不同业务场景(如高并发读写、大数据量)需针对性调整参数。