MySQL EXPLAIN命令的主要專案說明
ID SELECT命令的序號(通常為1,子查詢的話往往從序號2開始)
select_type
SIMPLE 單純的SELECT命令
PRIMARY 最外層的SELECT命令
UNION 由UNION語句連線的SELECT命令
DEPENDENT UNION 由UNION語句連線的SELECT命令(依賴外部查詢)
SUBQUERY 子查詢中的SELECT命令
DEPENDENT SUBQUERY 子查詢中的SELECT命令(依賴外部查詢)
DERIVED 派生表(FROM語句的子查詢)
Table 表名
type
表的連線型別(按效率的高低排序)
system 只存在一條記錄的表(=系統表)
const 常量,擁有PRIMARY KEY/UNIQUE制約的索引(結果總為1行)
eq_ref 連線時由PRIMARY KEY/UNIQUE列進行的等值查詢
ref 非UNIQUE列進行的等值查詢
ref_or_null ref中加入了[~OR列名IS NULL]的檢索
range 使用索引檢查一定範圍的記錄(=,<>,>,>=,<,<=,IS NULL,<>,BETWEEN,IN等運算子)
index 全索引掃描
ALL 全表掃描
possible keys 檢索時可能使用到的索引(不存在索引時為NULL)
key 檢索時真實使用到的索引(未使用索引時為NULL)
key_len 使用的索引的關鍵字長度(單位為bytes)
Ref 需要時與比較的列,或者定製(const)
rows 需要遍歷的記錄數量
Extra 查詢時的追加資訊 (值為index時,使用了覆蓋索引,效能最好)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2158327/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7 EXPLAIN EXTENDED語句說明MySqlAI
- mysql語句分析工具explain使用說明MySqlAI
- Mysql效能最佳化(三)--explain返回的結果說明MySqlAI
- MySQL 中的 EXPLAIN 命令MySqlAI
- mysql幫助命令使用說明MySql
- ORACLE執行計劃 explain說明OracleAI
- 專案需求說明書
- MySQL explain命令詳解MySqlAI
- mysql explain 命令講解MySqlAI
- MySQL mysqldump命令的引數詳細說明MySql
- MySQL 日誌檔案 說明MySql
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- ip 命令的說明
- MySql Binlog 說明 & Canal 整合MySql的更新異常說明 & MySql Binlog 常用命令彙總MySql
- MySQL監控專案指標值解釋和說明MySql指標
- MySQL的EXPLAIN命令結果詳解MySqlAI
- MysqL中的Show Index From Table_Name命令說明MySqlIndex
- mysql資料庫show的常用命令說明MySql資料庫
- dd命令說明
- free命令的說明(ZT)
- 02 Vue預設專案說明Vue
- MySQL EXPLAIN 命令詳解學習MySqlAI
- 用 Explain 命令分析 MySQL 的 SQL 執行AIMySql
- 面試前必須知道的MySQL命令【explain】面試MySqlAI
- mysql 版本說明MySql
- Vector容器主要函式說明函式
- linux ar命令的說明Linux
- vi的替換命令說明
- wc 命令使用說明
- lsof命令功能說明
- json-server 接入專案說明JSONServer
- mysql 變數說明MySql變數
- MySQL引數說明MySql
- 專案範圍說明書如何編寫?
- (七)專案實戰01-框架說明框架
- Linux: yum 命令說明Linux
- AIX errpt命令說明AI