当前位置:Gxlcms > 数据库问题 > MySQL-执行计划中key_len计算规则

MySQL-执行计划中key_len计算规则

时间: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   

人气教程排行