九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


MySQL 中的 key_len 為什么會大于索引列的長度?


avatar
小浪云 2024-11-09 198

MySQL 中的 key_len 為什么會大于索引列的長度?

mysql:關(guān)于 key_len 計算方式的解析

問題描述:

在 MySQL 8.0.18 中,創(chuàng)建了一個表 student,其中包含一個 char(20) 的列 student_name,并建立了索引 student_name_index。向表中插入了三條數(shù)據(jù)。

通過使用 EXPLaiN 查看執(zhí)行計劃,發(fā)現(xiàn)最終使用的索引的 key_len 為 80。然而,表中只有三條記錄,key_len 應(yīng)該為20 * 3 = 60,為何出現(xiàn)這種情況?

答案解析:

char(20) 定義了一個定長字符類型,可以存儲長度不超過 20 個字節(jié)的字符串。而 utf8mb4 是一種編碼方式,它允許使用不同的字節(jié)數(shù)來表示不同的字符。對于 utf8mb4 編碼,一個字符最多可以占 4 個字節(jié)。

因此,對于 student_name 列,其長度為 20 個字符,但由于使用的是 utf8mb4 編碼,每個字符實際占用 4 個字節(jié),所以 key_len 實際上為 20 * 4 = 80。

與表中記錄的數(shù)量無關(guān),key_len 始終是索引列實際占用的字節(jié)數(shù)。

相關(guān)閱讀

主站蜘蛛池模板: 国产一区二区三区四区三区四 | 91九色porny首页最多播放 | 美女在线视频一区二区三区 | 欧美精品一区三区 | 国产成人网 | 亚洲欧美国产精品久久 | 午夜日韩视频 | 久久精品手机视频 | 日韩1区| 久久久www成人免费无遮挡大片 | 在线一区二区三区 | 日韩久久成人 | 日韩精品一区二区三区免费视频 | 久草福利 | 伊人网99 | 免费看片国产 | 99精品国产成人一区二区 | 91精品国产91久久久久久最新 | 国产一级特黄aaa大片评分 | 国产视频线观看永久免费 | 国产精品欧美一区二区 | 免费视频一区二区三区在线观看 | 视频一区二区中文字幕 | 天天av综合 | 国产1区在线 | 亚洲91精品 | 亚洲精品国产成人 | 亚洲日韩欧美一区二区在线 | 少妇黄色 | 精品视频一区二区三区在线观看 | 久久久久久久久久久久久9999 | 91精品国产色综合久久 | 色橹橹欧美在线观看视频高清 | 国产亚洲网站 | 国产精品日韩欧美一区二区三区 | 久艹av| 久久久久久久一区二区 | 欧美xxxx色视频在线观看免费 | 精品乱人伦一区二区三区 | 综合久久99| 久久三区 |