跳转至

MySQL 调优经验

一、SQL 优化

  • 避免 select *。
  • where 条件加索引。
  • join 字段加索引。
  • 避免子查询。
  • 避免大事务。

二、索引优化

  • 联合索引最左匹配。
  • 覆盖索引。
  • 索引下推。
  • 不要过度索引。

三、表结构优化

  • 小表、短字段。
  • 避免 text/blob。
  • 适当冗余。

四、参数优化

  • innodb_buffer_pool_size:70% 内存。
  • innodb_log_file_size:大一点。
  • max_connections:够就行。

五、架构优化

  • 读写分离。
  • 分库分表。
  • 缓存。

六、监控

  • 慢查询日志。
  • show processlist。
  • explain。

流程

慢 SQL → explain → 加索引/改 SQL → 再测。