MySQL 调优经验¶
一、SQL 优化¶
- 避免 select *。
- where 条件加索引。
- join 字段加索引。
- 避免子查询。
- 避免大事务。
二、索引优化¶
- 联合索引最左匹配。
- 覆盖索引。
- 索引下推。
- 不要过度索引。
三、表结构优化¶
- 小表、短字段。
- 避免 text/blob。
- 适当冗余。
四、参数优化¶
- innodb_buffer_pool_size:70% 内存。
- innodb_log_file_size:大一点。
- max_connections:够就行。
五、架构优化¶
- 读写分离。
- 分库分表。
- 缓存。
六、监控¶
- 慢查询日志。
- show processlist。
- explain。
流程
慢 SQL → explain → 加索引/改 SQL → 再测。