(1) id相同,執行順序由上至下
(2) id不同,如果是子查詢,id的序號會遞增,id值越大優先順序越高,越先被執行
(3) id相同又不同即兩種情況同時存在,id如果相同,可以認為是一組,從上往下順序執行;各組中,id值越大,優先順序越高,越先執行
查詢的型別,主要是用於區分普通查詢、聯合查詢、子查詢等
(1) ******:簡單的select查詢,查詢中不包含子查詢或者union
(2) primary:查詢中包含子部分,最外層查詢則被標記為primary
(3) subquery/materialized:subquery表示在select 或 where列表中包含了子查詢
(4) materialized表示where 後面in條件的子查詢
(5) union:若第二個select出現在union之後,則被標記為union;
(6) union result:從union表獲取結果的select
查詢涉及到的表
(1) 直接顯示表名或者表的別名
(2) 由id為m,n 查詢union產生的結果
(3) 由id為n查詢生產的結果
訪問型別,sql查詢優化中乙個很重要的指標,結果值從好到壞依次是:system > const > eq_ref > ref > range > index > all
十分重要的額外資訊
mysql執行計畫 MySQL 執行計畫
1.執行計畫的定義 什麼是執行計畫 查詢計畫 呢?執行計畫就是一系列的操作步驟。sql是宣告性語言,它只告訴資料庫要查詢什麼,但並不告訴資料庫如何去查。資料庫所要做的就是基於演算法和統計資訊計算出一條最佳的訪問路徑。這個工作是由優化器來完成的。優化器會比較不同的執行計畫,然後選擇其中最優的一套。2....
mysql 生成執行計畫 MySQL執行計畫
和很多其他關係型資料庫不通,mysql並不會在生成查詢位元組碼來執行查詢。mysql生成查詢的一棵指令樹,然後通過儲存引擎執行完成這棵指令樹並返回結果。最終的執行計畫包含了重構查詢的全部資訊。如果某個查詢執行explain extended 之後,在執行show warnings,就可以看到重構出的...
mysql 查詢執行計畫 MySql執行計畫的檢視
一。什麼是資料庫執行計畫 利用乙個sql語句,你可能要server取出所有news表中的資訊.當server收到的這條sql的時候,第一件事情並不是解析它.如果這條sql沒有語法錯誤,server才會繼續工作.server會決定最好的計算方式.server會選擇,是讀整個news表好呢,還是利用索引...