innodb_buffer_pool_size
);采用多核CPU提升并发处理能力。vm.swappiness
设为10-20,减少内存交换)。innodb_buffer_pool_size
:设置为物理内存的50%-80%,缓存数据和索引。max_connections
:根据并发量调整(建议1000-2000),避免连接耗尽。innodb_log_file_size
:设为256M-512M,减少日志切换频率。query_cache_size
:MySQL 8.0建议禁用,高并发下可能成为瓶颈。slow_query_log=1
),分析低效SQL。SELECT *
,仅查询必要字段;用JOIN
替代子查询。EXPLAIN
分析查询计划,定位全表扫描或低效操作。LIMIT OFFSET
大数据量场景,改用游标分页。INT
替代VARCHAR
存储数字),避免字段冗余。OPTIMIZE TABLE
清理碎片,重建索引;分析慢查询日志并针对性优化。注:优化需结合实际业务负载,优先在测试环境验证配置后再应用到生产环境。