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.

相关推荐
看浪的路人43 分钟前
第3讲:手写第一个 MCP Server(Python SDK)
jvm·数据库·oracle
大眼、不聚光1 小时前
5.mysql--主从同步安装部署
数据库·mysql
Yan_chen6662 小时前
SQL-LABS_Less18-20实战攻略
数据库·sql·web安全·网络安全
oradh2 小时前
Oracle RAC OCR维护操作总结
数据库·oracle·ocr·rac ocr维护·ocr维护·vote disk
snow@li3 小时前
HikariCP:高性能数据库连接池全景深入梳理
java·数据库
一个天蝎座的程序猿3 小时前
传统数据库迁金仓KES,空值问题差点让财务报表翻车
数据库
wWYy.4 小时前
Mysql:索引下推
数据库·mysql
风123456789~5 小时前
【Oracle专栏】ORA-02069: global_names 参数
数据库·oracle
ningmengjing_5 小时前
Redis 从入门到实战:Python操作全攻略
数据库·redis·python
隔窗听雨眠6 小时前
OceanBase旁路导入与自增主键冲突深度解析:原理、排查与解决方案
java·服务器·数据库