MySQL表可以存储的最大记录数是多少?

发布于 2024-09-26 15:13:56 字数 45 浏览 9 评论 0原文

MySQL MyISAM 表可以存储多少条记录? InnoDB可以有多少个?

How many records can a MySQL MyISAM table store? How many InnoDB can?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

东北女汉子 2024-10-03 15:13:56

您无法按记录数进行计数,因为您的表可能包含只有几个 int 字段的非常短的记录,或者您的记录可能非常长且包含数百个字段。

因此必须以表的文件大小来衡量。

对于 MYSQL:表大小限制基于安装 MySQL 的操作系统驱动器文件系统,范围从 2GB 到 2TB。

有关限制的完整说明,请参阅 MySQL 参考手册每个操作系统。

关于 InnoDb 和 MyIsam 我不知道。

You can't count by number of records because your table can have really short records with only a few int fields or your records might be really long with hundreds of fields.

So it has to be measured in the file size of the tables.

For MYSQL: The table size limit is based on the operating system drive file system that MySQL is installed on, ranging from 2GB to 2TB.

See the MySQL reference manual for full explanations of limits for each operating system.

Concerning InnoDb and MyIsam i do not know.

青春如此纠结 2024-10-03 15:13:56

来自 MySQL 站点

支持大型数据库。我们使用 MySQL Server 和包含 5000 万条记录的数据库。我们还知道使用 MySQL Server 的用户有 200,000 个表和大约 5,000,000,000 行。

更实际的限制是键的大小 - 如果您的主键是 int 字段,则最大行数将是 int 中可以保存的最大行数。

因此,如果您期望表大小较大,请使用 bigint ...或更大的值。

From the MySQL site:

Support for large databases. We use MySQL Server with databases that contain 50 million records. We also know of users who use MySQL Server with 200,000 tables and about 5,000,000,000 rows.

The more practical limit will be the size of your key -- if your primary key is an int field, then the max number of rows will be the largest number that can be held in an int.

So if you're expecting a big table size, use bigint ... or something even bigger.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文