mysql index length_关于mysql index length

这篇文章是我对explain出来之后index的长度产生的一个疑问,然后刨根问底之后总结下来的。

具体可见:http://topic.csdn.net/u/20100727/14/9a63689e-7fdc-4b33-b215-7d08b2aef569.html

总结如下:

一、关于utf8

UTF-8   is   the   8-bit   encoding   of   Unicode.   It   is   a   variable-width   encoding   and   also   a

strict   superset   of   7-bit   ASCII.   A   strict   superset   means   that   each   and   every   character   in   7-bit   ASCII   is   available   in   UTF-8   with   the   same   corresponding   codepoint   value.

One   Unicode   character   can   be   1   byte,   2   bytes,   3   bytes   or   4   bytes   in   this   encoding.

Characters   from   the   European   scripts   are   represented   in   either   1   or   2   bytes;

characters   from   most   Asian   scripts   are   represented   in   3   bytes,   while   supplementary

characters   are   represented   in   4   bytes.

二、When a nullable column is indexed, it requires an extra  byte per entry

因此,当一个char(4)的索引,它的index length是3*4+1=13

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值