MySQL資料庫 EXPLAN預執行

2021-10-25 05:52:35 字數 1684 閱讀 6459

id

select_type

table

partitions

type

possible_keys

key

key_len

ref

rows

filterd

extra

表的讀取順序

查詢型別

輸出結果集的表

匹配的分割槽

連線型別

可能使用的索引

使用的索引

索引欄位的長度

列與索引的比值

估計掃瞄行數

過濾的行

描述和說明

id:id均相同時,執行順序由上至下。id均不同時,如果是子查詢,id的序號會遞增,id值越大優先順序越高,越先被執行。id同異共存時,可以認為是一組,從上往下順序執行;在所有組中,id值越大,優先順序越高,越先執行。

select_type:查詢中每個select子句的型別,主要用於區別普通查詢、聯合查詢、子查詢等複雜查詢。

table:顯示這一步所訪問資料庫中表名稱(顯示這一行的資料是關於哪張表的)。

type:表示mysql在表中找到所需行的方式,又稱「訪問型別」。

all<index<range<ref<eq_ref<const(system)  ,null從左到右由差到優。一般來說,得保證查詢至少達到range級別,最好能達到ref。

possible_keys:顯示可能應用在這張表中的索引,乙個或多個。查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢實際使用。簡單來說,mysql認為這條查詢可能用到哪些索引。

key:顯示mysql實際決定使用的鍵(索引),必然包含在possible_keys中。

key_len:表示索引中使用的位元組數,可通過該列計算查詢中使用的索引的長度(key_len顯示的值為索引欄位的最大可能長度,並非實際使用長度,即key_len是根據表定義計算而得,不是通過表內檢索出的)。同樣的查詢結果下,不損失精確性的情況下,長度越短越好 。

ref:顯示索引的哪一列被使用了,如果可能的話,是乙個常數,哪些列或者常量被用於查詢索引列上的值。

rows:估算出結果集行數,表示mysql根據表統計資訊及索引選用情況,估算的找到所需的記錄所需要讀取的行數。

extra:該欄位包含mysql解決查詢的詳細資訊。

mysql資料庫效能資料 MYSQL資料庫效能優化

1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...

MySQL資料庫使用 MySQL資料庫管理

開發時一般不使用系統的root使用者,應該是建立乙個新的使用者,管理乙個工程。登入使用者的命令 mysql uusername p 登入完成後就進入sql命令格式,格式以 結尾。windows用安裝的時候設定的root登入命令列,如下圖所示。linux安裝時若沒有提示設定root密碼的,可以使用系統...

MySQL資料庫 一 MySQL資料庫簡介

mysql資料庫是常見的資料庫,對mysql資料庫的學習主要從下面幾方面展開,記得點開檢視哦!1.mysql c s架構 mysql的架構是c s架構,即客戶端 伺服器的架構 在root使用者下進行 mysql字元編碼 檢視mysql預設的字元編碼 預設的字元編碼是latin1 show varia...