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 強力刪除模式,如果使用上面命...