mysql中explain语句中key_len的计算方法
程序员文章站
2022-06-19 08:25:51
...
规则
1. 所有的索引字段,如果没有设置not null,则需要加一个字节。
2. 定长字段,int占四个字节、date占三个字节、char(n)占n个字符。
3. 对于变成字段varchar(n),则有n个字符+两个字节。
4. 不同的字符集,一个字符占用的字节数不同。latin1编码的,一个字符占用一个字节,gbk编码的,一个字符占用两个字节,utf8编码的,一个字符占用三个字节。
注意上面规则中提到的字符和字符集的概念!
修改字符集的方法
使用create database语句创建数据库
create database if not exists test03 default character set = 'utf8';
查看当前数据库字符集
show VARIABLES like 'character%';
修改数据库字符集
alter database 数据库名 character set utf8;
修改表字符集
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
推荐阅读
-
浅谈mysql explain中key_len的计算方法
-
[MySQL] 查看explain中的key_len判断究竟使用了哪个索引
-
mysql中explain语句中key_len的计算方法
-
[mysql]explain语句中的key_len计算
-
【MySql】解读EXPLAIN执行计划中的key_len 字段大小的计算规则
-
浅谈mysql explain中key_len的计算方法
-
[MySQL] 查看explain中的key_len判断究竟使用了哪个索引
-
关于mysql explain中key_len的计算方法讲解
-
MySQL的执行计划(Explain)中key_len计算方式
-
关于mysql explain中key_len的计算方法讲解