資料儲存知識 2 Mysql檢視執行計畫

2021-07-11 22:57:31 字數 1114 閱讀 9372

explain  select ……

變體:1. explain extended select ……

將執行計畫「反編譯」成select語句,執行show warnings 可得到被mysql優化器優化後的查詢語句

2. explain partitions select ……

用於分割槽表的explain

執行計畫包含的資訊

包含一組數字,表示查詢中執行select子句或操作表的順序

id相同,執行順序由上至下

如果是子查詢,id的序號會遞增,id值越大優先順序越高,越先被執行

id如果相同,可以認為是一組,從上往下順序執行;在所有組中,id值越大,優先順序越高,越先執行

. .

.表示查詢中每個select子句的型別(簡單 or複雜)

a.******:查詢中不包含子查詢或者union

b.查詢中若包含任何複雜的子部分,最外層查詢則被標記為:primary

c.在select或where列表中包含了子查詢,該子查詢被標記為:subquery

d.在from列表中包含的子查詢被標記為:derived(衍生)

e.若第二個select出現在union之後,則被標記為union;若union包含在 from子句的子查詢中,外層select將被標記為:derived

f.從union表獲取結果的select被標記為:union result

表示mysql在表中找到所需行的方式,又稱「訪問型別」,常見型別如下:

由左至右,由最差到最好

儲存程式 2 MYSQL

1.觸發器 觸發器是與特定資料表相關聯的儲存過程,當相應的資料表被insert delete或update語句修改時,觸發器將自動執行。觸發器可以被設定成在這幾種語句處理每個資料行之前或之後觸發。觸發器的定義包括一條將在觸發器被觸發時執行的語句。下面描述了觸發器提供的一些好處 1.觸發器可以檢查或修...

2 mysql(索引 儲存引擎)

課程大綱 1 在功能上的分類 聚簇索引 建表時,指定了主鍵列,mysql innodb 會將主鍵作為聚簇索引列 如果沒有主鍵,會選擇唯一鍵作為聚集索引。輔助索引 1 單列輔助索引 2 聯合索引 多個列作為索引條件,生成索引樹,理論上設計的好的,可以減少大量的回表查詢 注 聯合索引注意最左原則,inx...

nginx運維(2)mysql編譯安裝

考慮到去了公司肯呢過要對mysql做優化配置,所以嘗試編譯安裝mysql 使用下面的命令檢查是否安裝有mysql server rpm qa grep mysql有的話通過下面的命令來解除安裝掉 rpm e mysql 普通刪除模式 rpm e nodeps mysql 強力刪除模式,如果使用上面命...