MySQL 中 varchar 和 char 区别
2024-09-26
55
1. varchar 和 char 共同点
varchar 和 char 是 MySQL 中的两种数据类型,都是用来存储字符串的。
2. varchar 和 char 区别
一、长度是否可变
varchar 类型的长度是可变的,而 char 类型的长度是固定的
char 类型是一个定长的字段,以 char(10) 为例,不管真实的存储内容多大或者是占了多少空间,都会消耗掉 10 个字符的空间
坦通俗来讲,当定义为 char(10) 时,即使插入的内容是 'abc'
3 个字符,它依然会占用 10 个字节,其中包含了 7 个空字节
二、存储长度
char 长度最大为 255 个字符,varchar 长度最大为 65535 个字符
三、检索效率方面
varchar 类型的查找效率比较低,而 char 类型的查找效率比较高
3. varchar 和 char 的选择
存储的字符长度是可变化的,建议使用 varchar 类型,它可以节省存储空间。varchar 最常见的使用场景有: 昵称,地址
存储的字符串的长度是固定不变的,建议使用 char 类型,这种场景下选用它的不会浪费存储空间,效率还比较高。使用场景:使用 md5 加密的密码长度固定为 32 位字符
总结: 可变长度使用 varchar,固定长度使用 char
更新于:1个月前赞一波!
相关文章
- 【说站】java抽象类和接口的区别探究
- 【说站】java中不同变量的区别
- 【说站】java throw和throws的区别
- 【说站】MySQL的五种索引类型极其特点
- 【说站】java异步和同步的区别
- 【说站】php7与php5的区别
- 【说站】java集合和数组的区别
- 【说站】php安装mysql扩展模块
- MySQL 5.x和MySQL 8.x数据库的区别
- 宝塔里mysql停止了自动启用脚本
- MySQL如何建数据库
- 【说站】java与c语言区别
- mysql怎么随机查询数据
- thinkphp怎么用model?ThinkPHP中实例Model方法的区别说明
- MYSQL 如何删除表中重复数据
- MySQL 中查找重复数据,删除重复数据
- 设置MySQL储存文件大小的限制
- PHP程序员经常碰到的11个MySQL错误
- JS 数组方法 every 和 some 的区别
- 简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
文章评论
评论问答