1、查看SQL执行频率
2、慢查询日志
3、profile详情
4、explain执行计划
运用explain命令查看执行查询语句时,表是如何连接以及连接顺序
重点关注字段:type、possible_key、key、key_len字段
type字段
:
extra:
- using where:显示的字段,不在索引
- Using index: 使用了索引,不 用回表查询,能够起到性能提升
- Using temporary: 使用了临时表,性能消耗比较大,常见于group by语句
- Using filesort:使用文件排序,无法利用索引完成排序操作,性能消耗非常大
- Using join buffer:mysql引擎使用了连接缓存
- Impossible where: where子句永远为false
- Select tables optimized away:仅通过使用索引,优化器可能仅从聚合函数结果中返回一行