国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

MySQLexplain中key_len怎樣計算

發(fā)布時(shí)間:2021-09-14 18:07 來(lái)源:億速云 閱讀:0 作者:柒染 欄目: Mysql 歡迎投稿:712375056

本篇文章給大家分享的是有關(guān)explain中key_len怎樣計算,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習,希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著(zhù)小編一起來(lái)看看吧。

MySQL explain中key_len的計算

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

在計算key_len時(shí),下面是一些需要考慮的點(diǎn):

索引字段的附加信息:

1.可以分為變長(cháng)和定長(cháng)數據類(lèi)型討論;

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

3.當索引字段為變長(cháng)數據類(lèi)型時(shí),如varchar,除了是否為空的標記外,還需要有長(cháng)度信息,需要占用兩個(gè)字節;

4.對于char,varchar,blob,text等,key_len的長(cháng)度還和字符集有關(guān),latin1 一個(gè)字符占用一個(gè)字節,gbk 一個(gè)字符占用兩個(gè)字節,utf8 一個(gè)字符占用三個(gè)字節

例如:

列類(lèi)型         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每個(gè)字符為3bytes,允許為NULL,加1byte

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

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

detail text(10) utf8key_len=30*3+2+1       TEXT截取部分,被視為動(dòng)態(tài)列類(lèi)型

備注:

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

例如:

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

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

А√天堂资源地址在线| 中国女人FREE性HD国语| 在线精品动漫一区二区无码| 国产精品久久久久久久久绿色| 在线视频精品免费观看10| 毛片大全真人在线|