首页 > 数据库技术 > 详细

mysql笔记

时间:2019-04-09 14:46:22      阅读:137      评论:0      收藏:0      [点我收藏+]

一.计算索引长度(key_len)总结:

1.所有的索引字段,如果没有设置notnull,则需要加一个字节。

2.定长字段,int占四个字节、date占三个字节、char(n)占n个字符、tinyint(1)占1个字符。

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=3025.不同的字符集,一个字符占用的字节数不同。latin1编码的,一个字符占用一个字节;gbk编码的,一个字符占用两个字节;utf-8编码的,一个字符占用三个字节。

 

mysql笔记

原文:https://www.cnblogs.com/paopaocheng/p/10676508.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!