【问题标题】:Does MySQL can handle 10 Billions rows of data which has 10-12 columns ?MySQL 是否可以处理 10-12 列的 100 亿行数据?
【发布时间】:2026-02-12 02:25:04
【问题描述】:

我需要帮助,我很困惑 MySQL 是否可以处理 10-12 列数据的 100 亿行,或者我是否应该寻找其他开源数据库,如 PostGreSQL 等。

请告诉我。

【问题讨论】:

  • 您应该告诉我们您对这么多行的业务需求。例如,NoSQL 可能更适合。
  • 任何企业数据库都可以根据服务器资源进行扩展。
  • 我投票结束这个问题,因为它属于 dba。
  • 我需要创建一个工作流,以便每次我使用 VBA 运行宏时,它应该选择一定百分比的数据(比如大约 1 到 20 万)从十亿行中将其粘贴到 Excel 中在数据库中。

标签: mysql sql database


【解决方案1】:

是的,MySQL 可以处理 100 亿行。在最大的表上定义 id 时,请使用 bigint

当然,性能好坏取决于您的查询。对于使用索引的基本插入、更新、删除和选择,性能应该还可以——假设您有足够的内存。您可能还想对表进行分区。

【讨论】:

  • 感谢 Gordon,我将使用 bigint 而不是 int。目前我在使用 MySQL 处理几百万的数据,我担心 MySQL 是否可以处理数十亿的数据,如果它处理会不会有任何性能滞后