关于MySQL中EXPLAIN的key_len的计算

数据:
name varchar(20) 且可以为空且使用utf-8字符集
索引:
stu_name
此时如果用此索引,EXPLAIN中的key_len的长度为:
20*3+2+1=63
解释:
MySQL5.0之后varchar中的20表示可以存放20个字符,然后utf-8表示一个字符会占3个字节,所以该字符串所占长度为60个字节,但因为varchar为可变长的字符串,所以需要多占两个字节故+2,又因为此字符串可以为空,又要多占一个字节故+1。
ps:key_len表示该索引所占字节长度。

你可能感兴趣的:(MySQL学习,mysql)