【操作系统原理】怎样计算mysql视图key_len版权声明
原创测试开始:
1.我们将首先根据之前博客的数据继续测试。
通过以上效果比较,我们可以看到,当未设置索引字段时notnull为true您需要添加一个字节来确定字段是否为空,int键入字段索引帐户4字节长。
2.当我把strvalue字段更改varchar(255)类型,不可为null时:
更改为varchar(100):
总结:varchar(n)类型索引字段,key_len=n(字符)*3+2(字节);
更改为char(100)时:
总结:char(n)类型索引字段,key_len=n(字符)*3;
大总结:
1.所有索引字段(如果未设置)。notnull,您需要添加一个字节。
2.固定长度字段,int四字节,date三个字节,char(n)占n个字符。
3.对于可变长度字段varchar(n)例如,还需要占用2字节表示长度信息,因此有n个字符+两个字节。
4.当然,当我们创建索引时,我们也可以确定索引的长度。(非空),说:
alter table t_test add index index_value(strvalue(100));其中100如果字段类型为,则表示字符数。utf-8编码varchar(255),key_len=100*3+2=302;
5.不同的字符集,一个字符占用不同的字节。latin1编码后,一个字符占用一个字节;gbk编码后,一个字符占用两个字节;utf-8编码后,一个字符占用三个字节。
作者:李伟忠
来源:CSDN
原文:https://blog.csdn.net/liweizhong193516/article/details/54580773
版权声明:本文为博主原创文章。转载请附上博客链接!
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除