ITPub博客

首页 > 数据库 > MySQL > Mysql varchar类型字段为什么经常定义为255

Mysql varchar类型字段为什么经常定义为255

原创 MySQL 作者:kakaxi9521 时间:2021-12-14 17:32:24 0 删除 编辑

      Innodb 存储引擎的表要创建索引就不能超过767 bytes, utf8 编码, 255*3 =765 bytes,是能建索引情况下的最大值,utf8mb4编码,默认字符长度则应该是767除以4向下取整,就是191。

       如果设置了innodb_large_prefix,最大长度3072字节,utf8编码,1024*3 =3072 bytes,utf8mb4编码,768*4 = 3072。

   

        MyISAM 如果需要创建索引,不能超过1000 bytes,utf8 编码, 333*3= 999 bytes是能建索引情况下的最大值, utf8mb4编码,默认字符长度是1000 除以4, 即250。


https://dev.mysql.com/doc/refman/5.7/en/char.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21374452/viewspace-2847733/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle 服务端进程
下一篇: Oracle虚拟索引
请登录后发表评论 登录
全部评论

注册时间:2009-04-13

  • 博文量
    136
  • 访问量
    178939