MySQL索引长度(key_len)计算
2021-05-25 10:13
489 查看
计算规则
1.索引字段,没有设置NOT NULL,则需要加一个字节。
2.定长字段:tinyiny占1个字节、int占4个字节、bitint占8个字节、date占3个字节、datetime占5个字节,char(n)占n个字符。
3.变长字段:varchar(n)占n个字符+2个字节。
4.不同的字符集,一个字符占用的字节数不同:
latin1编码,每个字符占用一个字节
gbk编码,每个字符占用两个字节
utf8编码,每个字符占用三个字节
utf8mb4编码,每个字符占用四个字节
例子
字段:phone varchar(20) DEFAULT NULL COMMENT ‘手机号’
条件:where phone=‘xxx’
通过explain查看key_len
utf8mb4编码下,key_len=83,即20*4+2+1
utf8编码下,key_len=63,即20*3+2+1
————————————————
版权声明:本文为CSDN博主「程序员Forlan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36433289/article/details/114961720
相关文章推荐
- [Mysql]mysql索引长度和key_len计算
- [mysql]explain语句中的key_len计算
- 【MySql】解读EXPLAIN执行计划中的key_len 字段大小的计算规则
- mysql 索引和 ken_len计算公式
- 一道关于索引的使用和key_len的计算的面试题
- MySQL中计算索引长度
- [mysql]explain语句中的key_len计算
- mysql进行explain的时候key_len的计算方法
- Explain之key_len长度计算
- MySQL explain key_len 大小的计算
- MySQL索引的索引长度问题
- MySQL索引的索引长度问题
- MySQL:索引工作原理及执行简单效率计算
- 【转】mysql 索引过长1071-max key length is 767 byte
- MYSQL查询计划KEY_LEN
- mysql设置合适的索引长度
- mysql 索引长度tips innodb和myisam引擎
- [MySQL]如何计算varchar最大长度
- Java编程题:给定一个正整数num和进制数scale,计算出1~num所有数字在scale进制下的长度之和len
- mysql的索引key_len计算方法,及个字段所占字节数