MySQL数据库表中的最大记录数


174

MySQL数据库表的记录上限是多少?我想知道自动增量字段。如果添加数百万条记录会怎样?如何处理这种情况?谢谢!


16
更不用说1.21 GIGAWATTS了!

2
至少如果有内存可用,则限制由存储引擎设置,因此(例如)使用MyISAM,您将获得与使用InnoDB不同的限制。
杰里·科芬

77
@洋葱骑士:我不同意。在单个表中插入数百万是正常的,而且某些数据库确实有限制,因此值得一问。如果有人问MySQL是否支持数百万张,那可能是体系结构失误的迹象。
Bill Karwin 2010年

Answers:


61

mysql int类型可以做很多行:http : //dev.mysql.com/doc/refman/5.0/en/numeric-types.html

无符号的int最大值是4,294,967,295
无符号的bigint最大值是18,446,744,073,709,551,615


8
最大2147483647,因此,如果您要处理数十亿个条目,则只需要使autoincrement bigint变大?(这可能会使您的select语句在此之前很久以前就
消失了

2
@Tchalvak用于带符号的int,请阅读mysql文档。
Leandro

8
问题的上下文是关于自动递增字段是否可以处理很多行,而不是其他资源
KM)

21
发布者没有询问数字或任何其他数据类型。。我真的不明白如何将其标记为正确答案。尽管我必须承认这个问题是模棱两可的,但我们应该区分PK数据类型和表的最大行数。
贝里2015年

1
@ Bery,OP通过选择答案来区分他们所追求的。显然,他们对自动递增字段(我的答案涵盖)的容量感兴趣,而不是其他资源的限制。
KM。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.