一.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...