mysql char 和varchar的区别?

char 和varchar的区别

1、 char 一定会使用指定的空间,varchar是根据数据来定空间

2、 char的插入数据效率理论上比varchar高:varchar是需要通过后面的记录数来计算

使用哪一种类型?

如果确定数据一定是占指定长度,那么使用char类型;

例如身份证、手机号

如果不确定数据到底有多少,那么使用varchar类型;

如果数据长度超过255个字符,不论是否固定长度,都会使用text,不再使用char和varchar

varchar不同行模式建索引的限制

varchar(250) utf8 751字节 不超过 765字节 行格式: compact , dymanic

varchar(190) utf8mb4 761字节 不超过 765字节

65535-2 65533/3

3072/3 1024

768

mysql 的varchar 会走索引吗?

mysql 的varcahr 和oracle的varchar2的区别?

varchar2是oracle提供的独有的数据类型。

varchar对于汉字占两个字节,对于英文是一个字节,占的内存小,varchar2都是占两个字节。

varchar对空串不处理,varchar2将空串当做null来处理。

varchar存放固定长度的字符串,最大长度是2000,varchar2是存放可变长度的字符串,最大长度是4000.

相关推荐
jiayou6416 小时前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE1 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr2 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
唐青枫3 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
吃糖的小孩3 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
小满8783 天前
5.Mysql事务隔离级别与锁机制
mysql
笃行3504 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3504 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3504 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
元Y亨H4 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql