MySQL Explain中的key_len

MySQL大约 517 字

MySQL查询语句性能分析Explain中的key_len解读

  • 字段可以为null, key_len需额外加1
  • 字段不允许为null, key_len不需要加字节(可变长度类型额外加2)
列类型KEY_LEN备注
id intkey_len = 4+1int为4bytes,允许为NULL,加1byte
id bigint not nullkey_len=8bigint为8bytes,不为null,不加1
user char(30) utf8key_len=30*3+1utf8每个字符为3bytes,允许为NULL,加1byte
user varchar(30) not null utf8key_len=30*3+2utf8每个字符为3bytes,变长数据类型,加2bytes
user varchar(30) utf8key_len=30*3+2+1utf8每个字符为3bytes,允许为NULL,加1byte,变长数据类型,加2bytes
detail text(10) utf8key_len=10*3+2+1TEXT截取部分,被视为动态列类型。
阅读 397 · 发布于 2019-04-04

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批