登录
首页 >  数据库 >  MySQL

MySQL 中的 UTF8MB4 是定长存储吗?

时间:2024-11-25 15:45:54 228浏览 收藏

哈喽!今天心血来潮给大家带来了《MySQL 中的 UTF8MB4 是定长存储吗?》,想必大家应该对数据库都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习数据库,千万别错过这篇文章~希望能帮助到你!

MySQL 中的 UTF8MB4 是定长存储吗?

MySQL 中的 UTF8MB4 是否是定长存储?

在得知 MySQL 引入了 UTF8MB4 数据类型后,不禁发问:如果我使用了 UTF8MB4,但在其中仅存储了几个字母(例如:“abc”),这些字母在存储时将占用 3 个字节还是 12 个字节?

答案:

UTF8MB4 是一种变长存储字符集。“MB”表示“Most Bytes”,即“最多字节”。这表明 UTF8MB4 字符集使用可变数量的字节来存储字符,具体取决于字符的编码。

对于包含在基本多语言平面上(BMP)的字符(即大多数常见语言中的常见字符),UTF8MB4 和 UTF8MB3 使用相同的存储方式,即使用 1 到 3 个字节。但是,对于超出 BMP 范围的字符(即补充字符),UTF8MB4 则需要 4 个字节来存储,而 UTF8MB3 无法存储这种字符。

因此,“abc”三个字母在 UTF8MB4 中将占用 3 个字节,而不是 12 个字节

以上就是《MySQL 中的 UTF8MB4 是定长存储吗?》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>