MySQL 中 varchar 和 char 区别
mysql 区别 char varchar
2023-06-13 09:15:57 时间
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
相关文章
- MySQL中char与varchar的区别详解数据库
- MySQL结果:一次遍历,无限收获(mysql结果遍历)
- Oracle与MySQL:对比与区别(oracle和mysql的区别)
- MySQL字符串操作之获取最大价值(mysql字符串的值)
- Mariadb VS MySQL:那个更好?(mariadb与mysql的区别)
- MongoDB与MySQL之间的差异(mongodb和mysql的区别)
- MySQL:行锁与表锁的区别(mysql行锁和表锁)
- MySQL主从多线程:高效、稳定的数据处理方式(mysql主从多线程)
- MySQL服务器启动指南(mysql启动服务器)
- 运维MySQL 运维可视化指南(mysql如何可视化)
- MySQL索引技术深入剖析(mysql怎样索引)
- 如何进行 MySQL 的性能检查? 25字(mysql性能检查)
- 了解MySQL索引区别,优化数据库性能(mysql索引区别)
- 深入浅出:MySQL中乐观锁和悲观锁的区别与应用(mysql乐观锁和悲观锁)
- Mysql如何快速查询记录数(mysql查询记录数)
- MySQL中如何使用enum类型(mysql中enum使用)
- CMS与MySQL两者无法比拟的不同(cms和mysql区别)
- 使用ADO连接MySQL,实现参数化查询(ado的mysql参数化)
- MySQL中的子句简明精要(clause中mysql)
- MySQL引擎了解两种引擎的差异(2种mysql引擎区别)
- MySQL的索引有哪些区别(mysql三种索引区别)
- MySQL的三个日志类型解析和使用方法(mysql三大日志区别)
- MySQL怎样将长文本拆分成多行(mysql 一行拆成多行)
- 如何在 MySQL 中快速对表的 Z 字段进行改名(mysql z字段改名)
- MySQL不是浮点类型,区别于其他数值类型的数据处理方法(mysql不属于浮点类型)
- MySQL版本兼容性研究不同版本是否可以通用(mysql不同版本通用吗)
- 学习MySQL两种查询方法(mysql两种方法)
- MySQL中MyISAM和InnoDB引擎的区别(mysql 两种引擎区别)
- MySQL中不等于的使用和区别(mysql不等于和区别)