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 中的 EXPLAIN 命令MySqlAI
- Mysql效能最佳化(三)--explain返回的結果說明MySqlAI
- MySQL explain命令詳解MySqlAI
- MySql Binlog 說明 & Canal 整合MySql的更新異常說明 & MySql Binlog 常用命令彙總MySql
- 【mysql】explain命令分析慢查詢MySqlAI
- 用 Explain 命令分析 MySQL 的 SQL 執行AIMySql
- 面試前必須知道的MySQL命令【explain】面試MySqlAI
- json-server 接入專案說明JSONServer
- 02 Vue預設專案說明Vue
- wc 命令使用說明
- Linux: yum 命令說明Linux
- MySQL explainMySqlAI
- [Mysql]ExplainMySqlAI
- Vector容器主要函式說明函式
- linux常見命令說明Linux
- 專案範圍說明書如何編寫?
- (七)專案實戰01-框架說明框架
- 專利說明書及其說明書附圖
- MySQL的Explain總結MySqlAI
- day01-傢俱網購專案說明
- Gungho專案管理軟體手工安裝說明專案管理
- 程式設計不良人小專案合集說明程式設計
- MySQL 索引 +explainMySql索引AI
- mysql字符集說明MySql
- Linux sed命令詳細說明Linux
- Nginx的配置檔案說明Nginx
- react + Ant Design + 支援 markdown 的 blog-react 專案文件說明React
- mysql的my.cnf解釋說明MySql
- MySQL:關於ICP特性的說明(未完)MySql
- ABAP-BITMAP的命令引數的使用說明
- 專利說明書摘要
- mysql支援原生json使用說明MySqlJSON
- 『忘了再學』Shell基礎 — 22、主要的環境變數配置檔案說明變數
- 將本地專案上傳至GitHub上的簡要操作說明Github
- python3:urllib.request 的主要函式說明Python函式
- fepk檔案格式說明
- 黑馬PM-內容專案-產品需求說明
- 【cartographer_ros】七: 主要配置引數說明ROS