1. 程式人生 > >SQL語句分析:explain

SQL語句分析:explain

分析sql語句格式:

explain select cat_id.count(*) from goods group by cat_id \G

返回結果:

id			: 1
select_type	: all
table		: goods
type			: range
possible_keys	: cat_id
key			: car_id
key_len		: 2
ref			: null
rows			: 2
Extra  		: Using where
  • id:sql語句的編號
  • select_type:查詢型別,all, SIMPLE(一個select時的取值),當有多個select時,select_type的型別分為:primary, subquery(非from子查詢), derived(from型子查詢),union, union result
  • table:實際的表明或者表的別名,沒有表名的sql設值(derived)或(null)
  • possible_keys:可能用到的索引
  • key:真正用到的索引
  • ref:表間的引用關係
  • rows:估計查詢要掃描的行數
  • extra:index表示使用了索引覆蓋的查詢結果,using_where指索引+where條件查詢,using tamperary表示該查詢產生了臨時表,using filesort表示要檔案排序。如果取出的列含有test或更大欄位,filesort將會發生在磁碟上