mysql varchar和char创建索引的大小计算_MySQL
程序员文章站
2022-06-08 14:22:11
...
bitsCN.com
mysql varchar和char创建索引的大小计算
mysql 在varchar 创建索引时,
会根据字符集和定义的字符多少来决定占用字节的多少
如果为varchar(20) charset = utf8
那么key_len 就为63
20 * 3 + 1 (是否为空的标识)+2 (字符长度多少)
如果为char(20) charset = gbk
那么key_len 就为41
20 * 2 + 1 (是否为空的标识)
如果为varchar(20) not null charset = utf8
那么key_len 就为62
20 * 3 + 2 (字符长度多少)
如果为char(20) not null charset = gbk
那么key_len就为40
20*2=40
bitsCN.com
推荐阅读
-
MySQL 创建索引(Create Index)的方法和语法结构及例子
-
MySQL 创建索引(Create Index)的方法和语法结构及例子
-
MySQL CHAR和VARCHAR存储、读取时的差别
-
MYSQL中 char 和 varchar的区别
-
MySQL中varchar和char类型的区别
-
mysql索引的分类和创建索引
-
深入char、varchar、text和nchar、nvarchar、ntext的区别详解_MySQL
-
实战:mysql统计指定架构的所有表的数据和索引大小情况_MySQL
-
如何识别真实和自动创建的索引?_MySQL
-
实战:mysql统计指定架构的所有表的数据和索引大小情况_MySQL