MySQL使用explain檢視執行計畫

2021-07-13 12:17:37 字數 667 閱讀 3647

codergo: mysql使用explain檢視執行計畫

explain可以顯示mysql對於語句的執行計畫,在5.6以及以後的版本中,除過select,其他比如insert,update和delete均可以使用explain檢視執行計畫。

partitions關鍵字:顯示查詢將訪問的分割槽,如果你的查詢是基於分割槽表。

possible_keys

顯示查詢時可以使用哪些索引,基於查詢訪問的列或和使用的比較操作符來判斷的。在查詢的優化過程的早期建立的,因此只是乙個估計。

key列

顯示了mysql使用哪個索引優化表的訪問,如果它沒有出現在possible_keys中,則mysql選擇它可能有其他原因,如可能選擇索引覆蓋。

key_len

顯示了索引欄位中可能的最大長度,不是表中資料使用的實際位元組數。key_len通過查詢表的定義而計算,並不是表中的資料。

ref

顯示查詢文字中表所使用的常量或者列。

rows

估計找到結果所用讀取的行數。

filtered

使用explain extended時顯示,顯示針對表裡符合某個條件(where子句或者聯結條件)的記錄數的百分比所做的乙個悲觀估算,即mysql將要過濾行數的百分比。extra

額外資訊

MySQL使用EXPLAIN分析SQL

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

MySQL中explain使用詳解

一.explain explain顯示了mysql如何使用索引來處理select語句以及連線表。可以幫助選擇更好的索引和優化查詢語句。二.主要包含的列以及列的含義 1.id select識別符,指第幾個select。id值如果相同,可以認為是一組,從上往下執行 在所有組中,id值越大,優先順序越高,...

MySql的Explain命令使用

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