MySql提供了EXPLAIN語法用來進行查詢分析,在SQL語句前加一個"EXPLAIN"便可。性能
explain select * from t_settlement_settle_order_detail where id = 2;
blog
下面來介紹各個字段:索引
type:鏈接類型select
system:表只有一行記錄,至關於系統表遍歷
const:經過索引一次就找到,只匹配一行數據語法
eq_ref: 惟一性索引掃描,對於每一個索引鍵,表中只有一條記錄與之匹配im
ref:非惟一性索引掃描,返回匹配某個單獨值的全部行數據
用於=、<、> 操做符帶索引的列查詢
range:只檢索給定範圍的行,使用一個索引來選擇行img
通常使用 between、<、>
index:只遍歷索引樹
ALL:全表掃描,性能最差