Mysql Explain(五) 輸出列 type

2021-10-02 20:12:51 字數 874 閱讀 6303

mysql-explain(一):explain簡介和輸出列解釋

mysql-explain(二):explain實驗資料準備

mysql-explain(三):輸出列-id

mysql-explain(四):輸出列-select_type

mysql-explain(五):輸出列-type

mysql-explain(六):輸出列-possiable_keys、key、key_len

mysql-explain(七):輸出列-ref、rows

mysql-explain(八):輸出列-extra

簡介

type

訪問型別排序,顯示查詢使用了何種型別,從最好到最差依次是:system>const>eq_ref>ref>range>index>all

system

表只有一行記錄,這是const型別的特例,這個平時很少出現

const

表最多有乙個匹配行,它將在查詢開始時被讀取。因為僅有一行記錄匹配,所以這行的列值可被優化器剩餘部分認為是常數。const表很快,因為它們只讀取一次!

eq_ref

驅動表和關聯表中的每行進行組合並且僅有一行記錄。這是除了system 和 const 型別之外, 這是最好的聯接型別。當連線使用索引的所有部分時, 索引是主鍵或唯一非 null 索引時, 將使用該值

ref非唯一性索引掃瞄,返回符合某個索引值的所有記錄,可能會有多條記錄匹配

range

使用乙個索引來檢索給定範圍的行,這種範圍索引掃瞄比全表掃瞄效率要高

index

使用覆蓋索引

all全表掃瞄(full table scan)

演示

mysql explain欄位說明

explain列的解釋 id 查詢的序列號 select type select查詢的型別,主要是區別普通查詢和聯合查詢 子查詢之類的複雜查詢。table 所訪問的資料庫中表的名稱。type 這是重要的列,顯示連線使用了何種型別。從最好到最差的連線型別為const eq reg ref range ...

Mysql explain 執行計畫

使用方法,在select語句前加上explain就可以了 如 explain select from test1 explain列的解釋 table 顯示這一行的資料是關於哪張表的 type 這是重要的列,顯示連線使用了何種型別。從最好到最差的連線型別為const eq reg ref range ...

MySql Explain解釋說明

explain解釋說明 explain顯示了mysql如何使用索引來處理select語句以及連線表。可以幫助選擇更好的索引和寫出更優化的查詢語句。使用方法,在select語句前加上explain就可以了 如 explain select surname,first name form a,b whe...