91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何執行計劃

發布時間:2021-11-01 15:05:16 來源:億速云 閱讀:138 作者:小新 欄目:MySQL數據庫

小編給大家分享一下mysql如何執行計劃,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

      使用explain關鍵字可以模擬優化器執行SQL查詢語句,從而知道MySQL是如何處理SQL語句的過程,分析查詢語句或是表結構的性能瓶頸。字段如下:
id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra

mysql> explain select * from hvps where col8='3G2';
mysql如何執行計劃

id:select查詢的序列號,包含一組數字,表示查詢中執行select子句或操作表的順序。
三種情況: 
1、id相同:執行順序由上至下。
2、id不同:如果包含子查詢,id值越大優先級越高,越先被執行。

select_type:查詢類型,用于區分普通查詢、聯合查詢、子查詢等復雜的查詢
1、SIMPLE:簡單的select查詢,查詢中不包含子查詢或者union
2、PRIMARY:查詢中包含任何復雜的子部分,最外層查詢則被標記為primary
3、SUBQUERY:在select或where列表中包含了子查詢
4、DERIVED:在from列表中包含的子查詢被標記為derived(衍生),mysql或遞歸執行這些子查詢,把結果放在臨時表
5、UNION:若第二個select出現在union之后,則被標記為union;若union包含在from子句的子查詢中,外層select將被標記為derived
6、UNION RESULT:從union表獲取結果的select

table:表名

partitions:

type:訪問類型,sql查詢優化中一個很重要的指標,結果值從好到壞依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
好的sql查詢至少達到range級別,最好能達到ref
1、system:表只有一行記錄(等于系統表),這是const類型的特例,平時不會出現,可以忽略不計。
2、const:表示通過索引一次就找到了,const用于比較primary key 或者 unique索引。因為只需匹配一行數據,所有很快。如果將主鍵置于where列表中,mysql就能將該查詢轉換為一個const。
3、eq_ref:唯一性索引掃描,對于每個索引鍵,表中只有一條記錄與之匹配。常見于主鍵或唯一索引掃描。
4、ref:非唯一性索引掃描,返回匹配某個單獨值的所有行。本質是也是一種索引訪問,它返回所有匹配某個單獨值的行,然而他可能會找到多個符合條件的行,所以它應該屬于查找和掃描的混合體。
5、range:只檢索給定范圍的行,使用一個索引來選擇行。key列顯示使用了那個索引。一般就是在where語句中出現了bettween、<、>、in等的查詢。這種索引列上的范圍掃描比全索引掃描要好。只需要開始于某個點,結束于另一個點,不用掃描全部索引。
6、index:Full Index Scan,index與ALL區別為index類型只遍歷索引樹。這通常為ALL塊,應為索引文件通常比數據文件小。(Index與ALL雖然都是讀全表,但index是從索引中讀取,而ALL是從硬盤讀取)。
7、ALL:Full Table Scan,遍歷全表以找到匹配的行。

possible_keys:查詢涉及到的字段上存在索引,則該索引將被列出,但不一定被查詢實際使用。

key:實際使用的索引,如果為NULL,則沒有使用索引。 
查詢中如果使用了覆蓋索引,則該索引僅出現在key列表中。

key_len:表示索引中使用的字節數,查詢中使用的索引的長度(最大可能長度),并非實際使用長度,理論上長度越短越好。
key_len是根據表定義計算而得的,不是通過表內檢索出的。

ref:顯示索引的那一列被使用了,如果可能,是一個常量const。

rows:根據表統計信息及索引選用情況,大致估算出找到所需的記錄所需要讀取的行數。

filtered:

Extra:不適合在其他字段中顯示,但是十分重要的額外信息。

以上是“mysql如何執行計劃”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛宁县| 革吉县| 靖宇县| 昭觉县| 顺昌县| 色达县| 辉县市| 裕民县| 龙门县| 清苑县| 长沙市| 关岭| 黄骅市| 新乡县| 永登县| 广东省| 疏勒县| 盐山县| 镶黄旗| 莱西市| 长泰县| 济阳县| 开平市| 西藏| 扶风县| 宣威市| 竹山县| 华安县| 军事| 萨嘎县| 遂平县| 东丽区| 富顺县| 福建省| 皮山县| 株洲市| 平谷区| 祁阳县| 富川| 德钦县| 安岳县|