以下是CentOS LAMP环境下MySQL的优化技巧:
vm.swappiness:降低交换频率,减少磁盘I/O。net.ipv4.tcp_tw_reuse:启用TCP连接复用,提升网络性能。innodb_buffer_pool_size:设置为物理内存的50%-80%,缓存数据和索引。query_cache_size:启用查询缓存(仅适用于读多写少场景,MySQL 8.0已移除)。max_connections:根据并发量调整,避免连接数不足或过多占用内存。back_log:增加临时连接队列长度,应对突发连接请求。WHERE、JOIN、ORDER BY字段创建索引,避免全表扫描。SELECT *,只查询必要字段。EXPLAIN分析查询计划,优化慢查询。JOIN替代子查询,减少查询次数。OPTIMIZE TABLE整理表碎片,提升查询效率。注意:优化前需在测试环境验证,避免影响生产环境稳定性。
参考来源: