我是使用varchar(36)还是有更好的方法?

推荐答案

当我问到为我的对象存储guid的最佳方式时,DBA问我为什么需要存储16个字节,而我可以用一个整数在4个字节中做同样的事情.既然他向我提出了这个挑战,我想现在是提这个问题的好时机.话虽如此...

如果希望最大限度地利用存储空间,可以将guid存储为CHAR(16)二进制文件.

Mysql相关问答推荐

了解查询中ORDER BY的行为

SQL - Select 复合主键,条件为其中一个主键

如何在Sequelize中创建限制查询?

MySQL::JSON列的添加使SELECT查询非性能(当需要临时表时)

数组上的MySQL、JSON_CONTAINS用法

MySQL中如何对字符串进行算术运算?

使用 presto 或 mysql 添加每个组中的缺失值

从连接表中try 按唯一ID计算行数 MySQL

使用mysql查询获取不关注user1的user3

Mysql根据文本语言或行数将列拆分为多列

MYSQL 删除两个已知字符串之间的字符串

MySQL REGEXP 在没有 BINARY 模式的情况下区分大小写?

计算每个用户在第二个表中有多少条记录

如何使用 laravel 连接 mysql?

MySQL 5.6 DATETIME 不接受毫秒/微秒

MySQL使用多列 Select 重复记录

将 MySQL 查询的输出转换为 utf8

MySQL 中的 VARCHAR(255) 和 TINYTEXT 字符串类型有什么区别?

我可以在 PHP 中使用 PDO 创建数据库吗?

在 MySQL 中签名或未签名