久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-09 173

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

mysql:關于 key_len 計算方式的解析

問題描述:

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

通過使用 EXPLaiN 查看執行計劃,發現最終使用的索引的 key_len 為 80。然而,表中只有三條記錄,key_len 應該為20 * 3 = 60,為何出現這種情況?

答案解析:

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

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

與表中記錄的數量無關,key_len 始終是索引列實際占用的字節數。

相關閱讀

主站蜘蛛池模板: 成人公开免费视频 | 国产伦久视频免费观看视频 | 亚洲国产一区二区三区在线观看 | 免费一级视频在线播放 | 国产三级视频网站 | 女人精aaaa片一级毛片女女 | 国产伦精品一区三区视频 | 日韩欧美不卡在线 | 久久久久亚洲国产 | 日本韩国欧美一区 | 在线一区播放 | 亚洲毛片在线播放 | 成人在线观看不卡 | 偷柏自拍亚洲欧美综合在线图 | 久草网站在线观看 | 久久精品免视看国产明星 | 亚洲性综合 | 免费特黄视频 | 欧美成人aaa大片 | 国产网址在线观看 | 456亚洲老头视频 | 日韩在线国产精品 | 草草影院国产第一页 | 97精品国产综合久久久久久欧美 | 男人天堂久久 | 精品综合久久久久久蜜月 | 超级香蕉97视频在线观看一区 | 香蕉久久夜色精品国产尤物 | 欧美日韩国产一区二区三区播放 | 日本一级特黄毛片高清视频 | 国产免费人成在线看视频 | 国产的一级毛片完整 | 成年人在线免费观看网站 | www亚洲视频 | 国产成人精品高清在线观看99 | 日韩欧美一区二区中文字幕 | 一级看片免费视频 | 欧美日韩精品一区二区 | www.日本高清视频.com | 99在线视频观看 | 久久视频6免费观看视频精品 |