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




主要介绍在MySQL数据库当中的SQL语句执行计划中key_len计算


影响索引长度因素:

-- 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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM