暂无图片
mysql中的char和varchar如何区别?
我来答
分享
Switchblade
2023-08-21
mysql中的char和varchar如何区别?

不同的字符集会影响吗?什么场景适合char或者varchar呢

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏

char会分配固定的存储空间

varchar是根据实际使用多少来分配存储空间

char因为是固定长度,所以在存储和检索方面会快点。

如果你存储的数据都是有固定长度的,这个可以建议用char

如果存储数据的长度不定,为了节省空间,建议用varchar

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
鸿

数据库中char和varchar的区别为:长度不同、效率不同、存储不同。


一、长度不同

1、char类型:char类型的长度是固定的。

2、varchar类型:varchar类型的长度是可变的。

二、效率不同

1、char类型:char类型每次修改的数据长度相同,效率更高。

2、varchar类型:varchar类型每次修改的数据长度不同,效率更低。

三、存储不同

1、char类型:char类型存储的时候是初始预计字符串再加上一个记录字符串长度的字节,占用空间较大。

2、varchar类型:varchar类型存储的时候是实际字符串再加上一个记录字符串长度的字节,占用空间较小。

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL 怎么只取标红的数字1吗?
回答 1
已采纳
第三列的基础上,加个函数right(?,1),再加层判断if(right(?,1)1,'is1','not1');
mysql的source命令的含义是什么?
回答 1
已采纳
在mysql客户端控制台里导入sql文件使用的;语法:mysql>.<filename>|source<filename>例如:mysql>source123.sq
mysql sql 按date time字段倒序输出 limit 1 会是最新的数据吗?
回答 1
已采纳
如果你入库是按照这个为唯一标准的话是的。否则比如你修改了怎么算?回去改这个吗?这个要考虑好就可以了
MySQL里change buffer的作用?
回答 4
已采纳
C
关于percona mysql下载的问题
回答 2
https://www.percona.com/downloads/PerconaServerLATEST/
在日常运维mysql的过程中,有好的运维工具推荐么?
回答 2
已采纳
perconatoolkitperconatoolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,本次讲解常用的ptkill和ptquerydige
请问各位老大一个mysqldump日志文件的疑问
回答 2
已采纳
/!40101…/:这种注释格式是MySQL特有的。它表示如果MySQL服务器版本支持这个命令(即版本号大于等于4.0101),那么该注释内的SQL语句将被执行;否则,它们将被当作普通的注释忽略掉。这
不同网段可以做mysql mha吗?
回答 4
前提是找网管把网络打通
master_connect_retry和slave_net_timeout参数的区别怎么理解?
回答 1
masterconnectretry从库连接主库失败,尝试连接主库的时间间隔。根据这个参数的设置,知道连接成功或者达到重试次数的限制。这个主要是从库连接主库的重试策略slavenettimeout是从
mysql触发器没有临时表。如果after触发监听。它是怎么能同时获取表数据和将要插入的数据值比对的?
回答 1
已采纳
old与new我不知道mysql内部是不是用临时表实现的。但old与new就能实现数据比对了啊。