我想知道使用UNSIGNED flag在MySQL中定义一些整型字段是否有积极的影响?它是使查询更快还是使数据库更小?或者我应该只在担心上限的情况下才考虑它?

推荐答案

根据MySQL 5.1手册的section 10.2:

在非严格模式下,当

所以,只有在考虑上限时,才需要使用UNSIGNED.此外,添加UNSIGNED不会影响列的大小,只会影响数字represented的大小.

Mysql相关问答推荐

如何在逗号分隔字符串值中使用LEFT函数

MySQL INSERT INSERT ON DIPLICATE KEY UPDATE WITH COMPAY PRIMARY KEY失败

Laravel DB::Transaction()

返回包含某一列的分组最大值的行,说明列中的重复值

在MySQL的join查询中进行计算

实体内约束的唯一增量 ID 生成

将时间戳四舍五入到最接近的半小时而不遗漏丢失的数据

如何将数据导入MySQL中的master/replica struct

计算MySQL中的连续出现

优化解析 5000 万行 MySQL 表的请求

mysql数据库数据文件夹中的DESKTOP-7JFP5MF-bin.000001文件有什么用?

即使我的约束是正确的,如何解决 errno: 150 外键约束形成错误?

SUBSTRING_INDEX 获取第 n 个值

如何在 SQL 的计算列中显示小数点后两位?

MySql - 默认情况下主键是唯一的吗?

如何通过 mysql workbench 将数据导入 mysql 数据库?

如何在 MySQL 上一次删除一系列记录?

仅在 MYSQL DATEDIFF 中显示小时数

启用 NO_BACKSLASH_ESCAPES 选项时如何转义文字百分号?

在 Postgresql 中模拟 MySQL 的 ORDER BY FIELD()