sysctl
调整内存管理、文件系统缓存等参数,如vm.swappiness
控制交换分区使用。SELECT *
,只查询必要字段;用JOIN
替代子查询,优化WHERE
子句避免函数操作索引字段。OFFSET+FETCH
或ROW_NUMBER()
,避免LIMIT
深分页性能问题。innodb_buffer_pool_size
(InnoDB引擎)提升缓存效率,设置为可用内存的50%-70%。max_connections
以匹配应用并发需求,避免连接数过多导致资源耗尽。OPTIMIZE TABLE
整理表碎片,更新统计信息(ANALYZE TABLE
)。slow_query_log
),分析并优化低效SQL。top
、htop
、vmstat
等工具监控CPU、内存、磁盘使用情况。SHOW STATUS
、SHOW PROCESSLIST
查看数据库运行状态,结合Prometheus+Grafana实现可视化监控。注意:优化前需在测试环境验证,避免影响生产环境稳定性;优先通过索引和查询优化提升性能,硬件升级作为最后手段。