[Mysql]mysql索引长度和key_len计算
2012-12-26 10:16
495 查看
当索引字段为定长数据类型,比如char,int,datetime,需要有是否为NULL的标记,这个标记需要占用1个字节。对于变长数据类型,比如:varchar,除了是否为NULL的标记外,还需要有长度信息,需要占用2个字节。(当字段定义为NOT NULL的时候,是否为NULL的标记将不占用字节)。
不同的字符集,latin1编码一个字符一个字节,gbk编码的为一个字符2个字节,utf8编码的一个字符3个字节。
创建索引的时候可以指定索引的长度,例如:
alter table test add index uri(uri(30));
长度30指的是字符的个数,如果为utf8编码varchar(255),key_length=30*3+2=92。
不同的字符集,latin1编码一个字符一个字节,gbk编码的为一个字符2个字节,utf8编码的一个字符3个字节。
创建索引的时候可以指定索引的长度,例如:
alter table test add index uri(uri(30));
长度30指的是字符的个数,如果为utf8编码varchar(255),key_length=30*3+2=92。
相关文章推荐
- [mysql]explain语句中的key_len计算
- Explain之key_len长度计算
- [mysql]explain语句中的key_len计算
- MySQL中计算索引长度
- 【MySql】解读EXPLAIN执行计划中的key_len 字段大小的计算规则
- MySQL explain key_len 大小的计算
- 一道关于索引的使用和key_len的计算的面试题
- mysql 索引和 ken_len计算公式
- mysql进行explain的时候key_len的计算方法
- explain语句中的key_len计算
- mysql工具pt-duplicate-key-checker检查重复和冗余索引
- MySQL延迟更新索引(delay_key_write)
- Mysql varchar类型长度计算
- mysql.ini最小查询索引长度
- MySQL的查询计划中ken_len的值计算
- mysql 索引长度限制详解
- MySql之索引长度
- 4000 mysql索引长度
- 一种可衡量的确定MySQL前缀索引长度方法
- mysql索引的长度问题