MySQL中EXPLAIN解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 先解析一条sql语句,看出现什么内容 EXPLAIN SELECT s . uid , s . username , s . name , f . email , f . mobile , f . phone , f . postalcode , f . address FROM uchome_space AS s , uchome_spacefield AS f WHERE 1 AND s . groupid = 0 AND s . uid = f . uid 1. id SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序,看下面这条sql EXPLAIN SELECT * FROM ( SELECT * FROM uchome_space LIMIT 10 ) AS s 它的执行结果为 可以看到这时的id变化了 2.select_type select类型,它有以下几种值 2.1 simple 它表示简单的select,没有union和子查询 2.2 primary 最外面的select,在有子查询的语句中,最外面的select查询就是primary,上图中就是这样 2.3 union