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.

相关推荐
ClouGence13 小时前
当 AI 开始直接操作数据库,传统数据库管理工具还有必要吗?
数据库·后端·agent
渣渣盟13 小时前
误删数据之后:MySQL、PostgreSQL、Oracle三库紧急恢复完全实操手册
mysql·postgresql·oracle
Hugh-Yu-13012314 小时前
zhangxuefeng-skill配置教程
数据库
布莱克60514 小时前
理解B+树:原理、特性与应用场景
数据结构·数据库·mysql
冰暮流星14 小时前
mysql之排序查询
数据库·mysql
71777714 小时前
让权限治理成为可复制资产:Gitee Team 空间配置方案与安全级别落地详解
数据库·gitee
今天AI了吗14 小时前
Agent & AI 名词大扫盲
数据库·人工智能·python·sql·rust
葡萄城技术团队14 小时前
告别宽表拖拽:SpreadJS 如何让 Web 表格承接 Excel 操作习惯
数据库·html·excel
2603_9664372615 小时前
格式化之后数据还能恢复吗?说清恢复条件
linux·运维·数据库
倔强的石头10615 小时前
时序数据库的难题不只在写入速度
数据库·时序数据库