码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-03-13 18:54:46      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:utf8   类型   rac   情况   长度   字符   sql   字符串类   utf8mb4   

影响索引长度因素:

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

原文地址:https://www.cnblogs.com/wandering-mind/p/12487978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!