SQL語句分析:explain
阿新 • • 發佈:2018-12-05
分析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將會發生在磁碟上