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

溫馨提示×

溫馨提示×

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

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

MySQLexplain中key_len怎樣計算

發布時間:2021-09-13 18:11:41 來源:億速云 閱讀:117 作者:柒染 欄目:MySQL數據庫

本篇文章給大家分享的是有關MySQLexplain中key_len怎樣計算,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

MySQL explain中key_len的計算

key_len表示索引使用的字節數,根據這個值可以判斷索引的使用情況,特別是在組合索引的時候,判斷該索引有多少部分被使用到非常重要。

在計算key_len時,下面是一些需要考慮的點:

索引字段的附加信息:

1.可以分為變長和定長數據類型討論;

2.當索引字段為定長數據類型時,如char,int,datetime,需要有是否為空的標記,這個標記占用一個字節(對于not null來說不需要這一個字節);

3.當索引字段為變長數據類型時,如varchar,除了是否為空的標記外,還需要有長度信息,需要占用兩個字節;

4.對于char,varchar,blob,text等,key_len的長度還和字符集有關,latin1 一個字符占用一個字節,gbk 一個字符占用兩個字節,utf8 一個字符占用三個字節

例如:

列類型         KEY_LEN                       備注

id int                key_len = 4+1                int為4bytes,允許為NULL,加1byte

id bigint not nullkey_len=8                bigint為8bytes

user char(30) utf8key_len=30*3+1        utf8每個字符為3bytes,允許為NULL,加1byte

user varchar(30) not null utf8key_len=30*3+2utf8每個字符為3bytes,變長數據類型,加2bytes

user varchar(30) utf8key_len=30*3+2+1utf8每個字符為3bytes,允許為NULL,加1byte,變長數據類型,加2bytes

detail text(10) utf8key_len=30*3+2+1       TEXT截取部分,被視為動態列類型

備注:

key_len只表示了where中用于條件過濾時被選中的索引列,是不包含order by / group by 這一部分被選中的索引列的。

例如:

有一個聯合索引idx(a1,b2,c3),三列均是 int not null,那么下面的執行計劃中key_len的值是8,不是12

select .... from table where c1=? and c2=? order by c1;

以上就是MySQLexplain中key_len怎樣計算,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

平陆县| 河北省| 曲水县| 滕州市| 娱乐| 宽甸| 东乡族自治县| 宁国市| 德惠市| 和政县| 仁寿县| 新昌县| 崇信县| 宁化县| 华池县| 城步| 甘南县| 柯坪县| 鄂尔多斯市| 日土县| 阿荣旗| 新兴县| 宜宾市| 元氏县| 东台市| 溧阳市| 东乌珠穆沁旗| 息烽县| 那曲县| 孟州市| 图们市| 包头市| 宁海县| 邹平县| 雷波县| 安乡县| 张家港市| 吉首市| 灵丘县| 科技| 互助|