MySQL中explain使用詳解

2021-09-12 12:30:32 字數 765 閱讀 6741

一.explain

explain顯示了mysql如何使用索引來處理select語句以及連線表。可以幫助選擇更好的索引和優化查詢語句。

二.主要包含的列以及列的含義

1. id

select識別符,指第幾個select。

id值如果相同,可以認為是一組,從上往下執行;在所有組中,id值越大,優先順序越高,越先執行。

2.select_type

指select型別,可以包含以下幾種:

3. table

輸出的行所引用的表

4.type

連線型別。下面是 最好==>最壞的連線型別

5.possible_keys

指出mysql能使用哪個索引在表中找到記錄,查詢涉及到的字段上如果存在索引,則該索引將被列出,但不一定被查詢使用。

6.key

顯示mysql在實際查詢中使用的索引,如果沒有使用索引,顯示為null

7.key_len

顯示的值為mysql在實際查詢中使用的索引欄位的最大長度,並非實際使用的長度。

8.ref

顯示使用哪個列或常數與key一起從表中選擇行。

9.rows

顯示mysql認為它執行查詢時必須檢查的行數,多行之間的資料相乘可以估算要處理的行數。

10.extra

該列包含mysql解決查詢的詳細資訊

MySQL中explain語句的基本使用教程

在 mysql 中,我們可以使用慢查詢日誌或者 show processlist 命令等方式定位到執行耗時較長的 sql 語句,在這之後我們可以通過 explain或者程式設計客棧 desc 命令獲取 mysql 如何執行 selec程式設計客棧t 語句 的資訊,包括在 select 語句執行過程中...

MySQL使用EXPLAIN分析SQL

explain 關鍵字詳解 使用explain 關鍵字可以模擬優化器執行sql 查詢語句,從而知道mysql資料庫是如何處理你的sql 語句的。因此我們可以使用該關鍵字知道我們編寫的sql 語句是否是高效的,從而可以提高我們程式猿編寫sql 的能力。使用explain 關鍵字可以讓我們知道表的讀取順...

MySql的Explain命令使用

mysql的explain命令使用 explain命令是mysql自帶的乙個命令,用於解釋mysql將如何處理sql,執行順序和是否使用了索引之類,我們平常可以用於sql調優。用法則是,在sql前面加上這個命令,比如我們的sql為,select from table 那麼我們使用這個命令則是 exp...