mysql varchar和char創建索引的大小計算
mysql 在varchar 創建索引時,www.2cto.com
會根據字符集和定義的字符多少來決定占用字節的多少
如果為varchar(20) charset = utf8
那麼key_len 就為63
20 * 3 + 1 (是否為空的標識)+2 (字符長度多少)
如果為char(20) charset = gbk
那麼key_len 就為41
20 * 2 + 1 (是否為空的標識)
如果為varchar(20) not null charset = utf8
那麼key_len 就為62
20 * 3 + 2 (字符長度多少)
如果為char(20) not null charset = gbk
那麼key_len就為40
20*2=40