#查看每一条sql的耗时基本情况
show profiles;
#查看指定query_id的sql语句各个阶段的耗时情况
show profile for query query_id;
#查看置定query_id的sql语句cpu的使用i情况
show profile cpu for query query_id;
explain执行计划字段分析:
id:select查询的序列号,表示查询中执行select子句的顺序。即id值越大越先执行,id值相同从上往下执行。
select_type:查询类型,SIMPLE(简单表)、PRIMARTY(主表查询,即外层查询)、UNION(UNION中的第二个或者后者的查询语句)、SUBQUERY(SELECT/WHERE之后包含的子查询)等。
type:连接类型,性能由好到差的连接类型为NULL(表不存在)、system、const(根据主键、唯一索引查询)、eq_ref、ref、range、index、all。
possible_key:可能用到的索引。
key:实际用到的索引。
key_len:使用的索引字节数,该值为索引字段最大可能的长度,并非实际长度,长度越短越好。
rows:Mysql认为必须要执行查询的行数,预估值。
filtered:查询返回的行数占需要读取行数的百分比,越大越好。
Extra:查询过程中的一些详细信息。Using where;Using Index性能最高,使用了索引,且需要的列都在索引列中能找到;Using index condition:使用了索引,但需要回表查询;Using filesort较慢。