MySQL 中 varchar 和 char 区别
2023-02-18 16:31:34 时间
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
相关文章
- dataX是阿里开源的离线数据库同步工具的使用
- mysql 分组统计 case when 及 if 语句使用
- MySQL 字符串索引优化方案
- Guns mybatisplus只输出sql不输出结果集 【Guns框架怎么打印sql语句】
- MySQL中tinytext、text、mediumtext和longtext等各个类型详解
- 【已解决】在使用RocketMQ消费消息的时候,提示不支持SQL92的错误:CODE: 1 DESC: The broker does not support consumer to filter
- 有奖问卷|墨天轮2022年数据库大调查现已启动!
- TISMO:建立肿瘤免疫和免疫治疗反应模型的同基因小鼠肿瘤数据库
- 【已解决】ssm 项目打印sql日志的的坑【修改mybatis日志打印】
- 【已解决】spring boot项目从mysql中获取数据候错误The driver has not received any packets from the server
- MySQL 事务介绍及使用方法
- MySQL 中 varchar 和 char 区别
- MySQL 联合查询 union
- MySQL 事务特性和事务隔离级别
- mysql 数据库设计三大范式
- MySQL 慢查询详解
- Reactive Spring实战——响应式MySql交互
- Yii2.0 数据库操作增删改查大全
- 给你推荐一款真的好用的开源数据库监控系统LEPUS
- 亲测安装开源数据库监控系统LEPUS的详细教程