mysql學習筆記 explain的用法

2021-07-14 19:51:22 字數 817 閱讀 5669

1.explain的使用方法

mysql中的explain命令顯示了mysql如何使用索引來處理select語句以及連線表。使用時直接在select語句前加上explain就行了。例子如下:

explain select * from orders;

執行結果如下:

建立索引後的執行結果如下:

每列的解釋

1)id:select識別符,這是select查詢序列號。

2)select_type:select的型別,可以有以下幾種:******:簡單的select;primary:最外層的select;union:第二層,在select之後使用了union;subquery:子查詢中的第乙個select。

3)table:記錄查詢引用的表。

4)type:表連線的型別。

5)possible_keys:指mysql在搜素表記錄時可能使用哪個索引。如果這個值為null,則表示沒有索引被用到。

6)key:顯示了mysql實際上要用的索引。

7)key_len:顯示了mysql使用索引的長度。

8)ref:顯示了哪些字段或者常量被用來和key配合從表中查詢記錄出來。

9)rows:顯示了mysql認為在查詢中應該檢索的記錄數。

10)extra:顯示了查詢中mysql的附加資訊。

MySQL學習14 查詢分析器explain

分析出表的讀取順序 資料讀取操作的操作型別 哪些索引可以使用 哪些索引被實際使用 表之間的引用 每張表有多少行被優化器查詢。引數描述 id執行select子句或操作表的順序 select type 查詢的型別,如 primary subquery derived union等 table 當前行使用...

mysql學習筆記 51 mysql學習筆記

初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...

mysql學習筆記 51 Mysql 學習筆記

一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...