- char 和 varchar 的区别
1)char 是固定长度的,而 varchar 是可变长度的
2)char 最多可以存放 255 个字节,varchar 的最大长度为 65535 个字节,varchar 可存放的字符数跟编码有关- 字符类型若为gbk,每个字符最多占 2 个字节,最大长度不能超过 32766 个字符;
- 字符类型若为utf-8,每个字符最多占3 个字节,最大长度不能超过 21845 个字符;
- union 和 union all 的区别
union:对两个查询结构集进行合并,不包括重复行,会进行默认排序;
union all:对两个查询结果集进行合并,包括重复行,不会进行排序;
注:一般在使用时建议用 union all,因为 union 会进行数据去重过滤操作,另外还会进行默认排序,所以性能很慢。 - drop、delete、truncate 的区别
drop:是删除表的数据及结构,以及被依赖的约束(constrain)、触发器(trigger)、索引(index)。
truncate:是清空物理文件,同时清空表中的所有内容,但不删除表结构。
delete:是逻辑删除数据,按行删除,而且可以通过 where 语句选择要删除的行。
速度上,drop > truncate > delete。
8.MySQL 一些常见的关键字的区别
最新推荐文章于 2022-04-02 20:18:04 发布