亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

台江县| 浮山县| 深州市| 达日县| 乌拉特中旗| 平顺县| 武清区| 小金县| 柘荣县| 久治县| 岳西县| 合水县| 武义县| 金平| 闽侯县| 玛多县| 绩溪县| 息烽县| 庆元县| 信阳市| 丘北县| 察隅县| 满洲里市| 望奎县| 太谷县| 崇礼县| 都兰县| 祁连县| 莱西市| 临汾市| 普兰县| 烟台市| 阿瓦提县| 喀什市| 霍邱县| 曲阳县| 鹤壁市| 昌黎县| 天门市| 大洼县| 衡东县|