时间:2021-07-01 10:21:17 帮助过:20人阅读
影响索引长度因素:
-- 1. 索引列为字符串类型的情况
1) 列长度:
2) 列是否为空: NULL(+1),NOT NULL(+0)
3) 字符集: 如 utf8mb4=4,utf8=3,gbk=2,latin1=1
4) 列类型为字符: 如 varchar(+2), char(+0)
计算公式:key_len=(表字符集长度) * 列长度 + 1(null) + 2(变长列)
示例
1) charact_set=utf8, char(50), null
key_len=(3*50+1+0)=151
2) charact_set=utf8, char(50), not null
key_len=(3*50+0+0)=150
3) charact_set=utf8, varchar(50), null
key_len=(3*50+1+2)=153
MySQL-执行计划中key_len计算规则
标签:utf8 类型 rac 情况 长度 字符 sql 字符串类 utf8mb4