key_len
通过 key_len 的值可以推算出mysql使用哪些字段,是否用上了某个字段。
char(10) not null: 10 * 3 = 30
char(10) null: 10 * 3 + 1 = 31
varchar(10) not null : 10 * 3 + 2 = 32
varchar(10) null : 10 * 3 + 2 + 1 = 33
varchar(255) not null : 255 * 3 + 2 = 767
key_len的长度计算公式:
*varchr(10)变长字段且允许NULL = 10 ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)+2(变长字段)
varchr(10)变长字段且不允许NULL = 10 *( character set:utf8=3,gbk=2,latin1=1)+2(变长字段)
char(10)固定字段且允许NULL = 10 ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)
char(10)固定字段且不允许NULL = 10 ( character set:utf8=3,gbk=2,latin1=1)**
