vm.swappiness=0
减少系统对swap的依赖。innodb_buffer_pool_size
设为系统内存的50%-80%。innodb_log_file_size
设为128M-512M,innodb_flush_log_at_trx_commit
根据需求设为0、1或2(0性能最高,1最安全)。max_connections
根据并发量调整,避免过高。/etc/security/limits.conf
中设置nofile
为65535以上。OPTIMIZE TABLE
整理索引碎片。SELECT *
,只查询必要字段;用LIMIT
限制返回行数。LIKE '%value%'
这类无法利用索引的查询。EXPLAIN
分析查询计划,定位性能瓶颈。/etc/sysctl.conf
,如增大net.core.somaxconn
(建议65535),优化TCP连接。mysqldumpslow
或工具分析慢SQL。ANALYZE TABLE
更新统计信息,OPTIMIZE TABLE
清理碎片。MySQLTuner
或Percona Toolkit
分析数据库性能,获取优化建议。SHOW STATUS
和SHOW PROCESSLIST
实时监控数据库状态。注意:修改配置前需备份数据,建议在测试环境验证后再应用到生产环境。