MySQL Explain

MySQL Explain详解

China☆狼群 提交于 2019-11-27 15:27:38
MySQL Explain详解 若想查看MySQL优化器优化后的sql语句可以使用如下语句: EXPLAIN EXTENDED sql_statement; -- show warnings紧接着上面的语句执行 SHOW WARNINGS\G; Explain输出字段解释 Explain输出字段: Column 含义 id 查询序号 select_type 查询类型 table 表名 partitions 匹配的分区 type join类型 prossible_keys 可能会选择的索引 key 实际选择的索引 key_len 索引的长度 ref 与索引作比较的列 rows 要检索的行数(估算值) filtered 查询条件过滤的行数的百分比 Extra 额外信息 id select的标识符。整个查询语句中每个select的序列号。id越大的SELECT最先被执行,对于id相同的记录,顺序由上往下。若此行引用的是其他行UNION的结果,则id值为NULL。 select_type 查询类型,包含以下几种: select_type 类型说明 SIMPLE 简单SELECT(不使用UNION或子查询) PRIMARY 最外层的SELECT UNION UNION中第二个或之后的SELECT语句 DEPENDENT UNION UNION中第二个或之后的SELECT语句取决于外面的查询