MySQL 性能优化指南
2025年12月2日大约 1 分钟
MySQL 性能优化指南
在后端开发中,数据库往往是系统的性能瓶颈。本文总结了我在项目中常用的 MySQL 优化策略。
1. 索引优化
索引是提升查询效率的关键。
- 覆盖索引: 尽量让查询的字段都包含在索引中,避免回表查询。
- 最左前缀原则: 联合索引
(a, b, c),查询条件必须包含a才能用到索引。 - 避免索引失效:
- 不要在索引列上做计算或函数操作。
- 避免使用
!=或<>,可能导致全表扫描。 LIKE查询尽量不要以%开头。
2. SQL 语句优化
- 少用
SELECT *: 只查询需要的字段,减少网络传输和内存消耗。 - 优化
LIMIT: 分页查询数据量大时,使用“延迟关联”或“书签记录”法。 - 使用
EXPLAIN: 分析 SQL 执行计划,关注type(扫描类型)和rows(扫描行数)。
3. 架构优化
- 读写分离: 主库负责写,从库负责读,分担压力。
- 分库分表: 当单表数据量超过千万级,考虑垂直分表(按字段拆分)或水平分表(按数据行拆分)。
4. 总结
数据库优化是一个系统工程,需要结合业务场景,从 SQL 语句、索引设计到架构层面逐层深入。
