mysql - 对于一个或两个字符的字符串 : CHAR(2) or VARCHAR(2)? 哪个更有效

标签 mysql database types

一个非常快的方法 - 在 MySql 中将可能是一个或两个字符的数据存储为 CHAR(2) 或 VARCHAR(2) 是否更有效?

谢谢!

最佳答案

就所需的存储空间而言,您最好使用 CHAR(2),因为 VARCHAR(2) 类型将需要一个额外的字节来存储长度:

Value   CHAR(2)  Storage Required  VARCHAR(2)  Storage Required
''      '  '     2 bytes           ''          1 byte          
'a'     'a '     2 bytes           'a'         2 bytes         
'ab'    'ab'     2 bytes           'ab'        3 bytes         

10.4.1. The CHAR and VARCHAR Types了解更多详情。

更多信息:What's the difference between VARCHAR and CHAR?

关于mysql - 对于一个或两个字符的字符串 : CHAR(2) or VARCHAR(2)? 哪个更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653196/

相关文章:

php - 从 mysql 查询中分割 php 数组

mysql - 了解弱实体和弱关系

database - 无法回收 PostgreSQL 数据库上的空间

c++ - back_inserter(容器)的类型是什么

scala - 如何设置隐式转换以允许数字类型之间的算术?

MySQL Try-Catch 存储过程 - SQL 语法错误 1064

mysql - 命令被 bash 错误解释

java - 有效登录后如何通过jsp代码更新或更改sql server中的数据?处理更新数据时发生异常

database - SQL数据库项目用于部署数据库的端口号

python - 键入多种类型的提示值?