我是靠谱客的博主 欢喜花生,最近开发中收集的这篇文章主要介绍mysql key_len 问题转载http://blog.phpdr.net/mysql-key-length.html mysql索引长度和key_len计算 ,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
转载http://blog.phpdr.net/mysql-key-length.html
mysql索引长度和key_len计算
mysql 手册中没有关于key_length的详细介绍,经过试验验证了key_length的计算方式。
- 当索引字段为定长数据类型,比如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个字节。
最后
以上就是欢喜花生为你收集整理的mysql key_len 问题转载http://blog.phpdr.net/mysql-key-length.html mysql索引长度和key_len计算 的全部内容,希望文章能够帮你解决mysql key_len 问题转载http://blog.phpdr.net/mysql-key-length.html mysql索引长度和key_len计算 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复