mysql 檢視sql是否使用索引

2021-09-19 07:05:06 字數 768 閱讀 7449

explain執行結果關注以下幾個字段:

table :這一列是查詢設計的表。 

type :很重要的一列,顯示了查詢使用了那種型別,是否使用的索引,能反映出語句的質量。一般這個指標從好到壞依次是:system>const>eq_ref>ref(最好達到)>fulltext>ref_or_null>index_merge>unique_subquery>index_subquery>range>index>all 

為了保證查詢至少達到range級別。最好達到ref,低於range級別的sql必須進行優化。

possible_keys:指出mysql在試用了哪個索引在該表中查詢行。如果沒有使用任何索引,就顯示的null,可以用於對優化時的索引調整。 

key:顯示使用的索引,如果沒有使用,則顯示null 

key_len:顯示的是所使用的索引長度,如果沒使用,則是null。當然,在使用索引的情況下,索引長度越小。效果越明顯。 

ref:顯示使用那個列或常數雨key一起從表中選擇行。 

rows:執行查詢的行數,如果行數越小,說明查詢次數越少,效率越高。

如何檢視sql查詢是否用到索引 mysql

使用解釋函式explain,只需新增在sql語句之前即可 表中的索引 檢視sql是否用到索引 我們只需要注意乙個最重要的type的資訊很明顯的提現是否用到索引 type結果值從好到壞依次是 system const eq ref ref fulltext ref or null index merg...

如何檢視sql查詢是否用到索引 mysql

使用解釋函式explain,只需新增在sql語句之前即可 表中的索引 檢視sql是否用到索引 我們只需要注意乙個最重要的type的資訊很明顯的提現是否用到索引 type結果值從好到壞依次是 system const eq ref ref fulltext ref or null index merg...

檢視oracle的SQL是否使用了索引

到底用沒用索引,你可以從v sqlaera中找到你的語句對應的hash value,然後從v sql plan中找到語句的執行計畫,通過執行計畫確認你的語句是不是使用了索引。具體語句你可以類似如下寫法 select hash value,sql text from v sqlarea where u...