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