在 mysql 中将 bigint 列作为主键是否存在问题?

在 mysql 中将 bigint 列作为主键是否存在问题?

我需要知道是否可以将 bigint 列设置为主键?

答案1

您可以使用 BIGINT 作为主键,但会受到一些惩罚。

BIGINT 比 INT 占用更多的磁盘存储空间,并且使用 BIGINT 作为主键(或任何索引)将增加索引的大小,可能多达一倍。

这会对搜索索引的性能产生影响,并降低查询的运行速度。

我建议,除非您计划在一个表中插入超过 21 亿行,否则您应该只使用 INT。否则您将损失性能。

如果您计划在一张表中插入超过 21 亿条数据,那么您要做的研究将比在 SuperUser.com 上询问要多得多。

相关内容