explain優化sql語句

2021-08-31 12:55:03 字數 501 閱讀 5347

1.explain是用來對select語句查詢效率檢視的語句,通過explain我們可以優化自己的sql語句。執行完explain後有幾個關鍵的字段,

type: ref

key: y

extra: using where

type:表示搜尋的型別,好壞依次為system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > all

key:為搜尋用到的索引,最好在多條件的時候用到索引

extra:為排序的型別

2.索引的型別

普通索引:可以建多個,在乙個表的多列上面新增,允許值為空和重複,

唯一索引:不允許值重複,但可以是空

主鍵索引:一張表中就乙個主鍵索引,不能為空,不能重複

組合索引:多個字段一起做索引

對效能影響較大的排序問題,

EXPLAIN分析SQL語句

使用explain關鍵字可以模擬優化器執行sql查詢語句,從而知道mysql是如何處理你的sql語句,可以幫助選擇更好的索引和寫出更優化的查詢語句。explain 的每個輸出行包括下面的列 select查詢的序列號,包含一組數字,表示查詢中執行select子句或操作表的順序。有三種情況 select...

EXPLAIN分析SQL語句

explain顯示了mysql如何使用索引來處理select語句以及連線表。使用explain關鍵字可以模擬優化器執行sql查詢語句,從而知道mysql是如何處理你的sql語句的,繼而可以幫助選擇更好的索引和寫出更優化的查詢語句。explain select的sql語句 上圖顯示了explain的結...

MySQL查詢優化語句 explain

一 mysql 查詢優化器是如何工作的 mysql 查詢優化器有幾個目標,但是其中最主要的目標是盡可能地使用索引,並且使用最嚴格的索引來消除盡可能多的資料行。最終目標是提交 select 語句查詢資料行,而不是排除資料行。優化器試圖排除資料行的原因在於它排除資料行的速度越快,那麼找到與條件匹配的資料...