欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;