获取到慢查询日志,再使用工具分析慢查询日志,得到有问题的sql语句之后,可以使用explain指令分析sql语句。
字段解释:
- table: 数据来自哪张表
- type:显示了使用了何种类型。性能从好到差分别为const、eq_reg、ref、range、index、ALL
- possible_keys:可能应用在这张表中的索引。如果为空,没有可能的索引
- key:实际使用的索引,如果为null,则没有使用索引
- key_len:使用索引的长度。在不损失精确性的情况下,长度越短越好
- ref:显示索引哪一列被使用了, 如果可能的话,是一个常数
- rows: mysql认为必须检查的用来返回请求的数据的行数
- extra:Using filesort,表示结果经文件排序后才返回,需要对查询语句进行优化。 Using temporary,表示mysql需要创建临时表来存储结果,需要对查询语句进行优化。