SET GLOBAL slow_query_log = 'ON';show variables like 'slow_query_log%' 命令,如下:
show variables like 'long_query_time' 命令,查看超过多少时间,才记录到慢查询日志,如下:

type
表示连接类型,查看索引执行情况的一个重要指标,以下性能从好到坏依次:system > const > eq_ref > ref > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
rows
该列表示MySQL估算要找到我们所需的记录,需要读取的行数,对于InnoDB表,此数字是估计值,并非一定是个准确值
filtered
该列是一个百分比的值,表里符合条件的记录数的百分比,简单点说,这个字段表示存储引擎返回的数据在经过过滤后,剩下满足条件的记录数量的比例
extra
该字段包含有关MySQL如何解析查询的其他信息,它一般会出现这几个值:
key
该列表示实际用到的索引,一般配合possible_keys列一起看
show variables like '%profil%' 查看是否开启,如下:
set profiling=ON 开启,开启后,可以运行几条SQL,然后使用show profiles查看一下
set optimizer_trace="enabled=on" 打开开关,接着执行要跟踪的SQL,最后执行 select * from information_schema.optimizer_trace 跟踪
