【问题标题】:Maximum number of rows a select statement can fetchselect 语句可以获取的最大行数
【发布时间】:2013-10-06 04:38:37
【问题描述】:

选择语句可以从数据库(任何数据库)获取的行数是否有任何实际限制?

假设,我正在运行一个查询 SELECT * FROM TableName,并且该表有超过 12,00,000 行。

它可以获取多少行?这个有限制吗?

【问题讨论】:

  • 只有你的记忆才是极限

标签: sql database select


【解决方案1】:

12000000 在我使用方式更大的结果集时根本不是一个大数字。只要你的记忆能适应结果,你应该没有问题。

【讨论】:

  • 我实际上面临着计数问题。我的表的 ID 列的值在 1-5 范围内,并且该字段是必需的。它不能为空。当我使用 where 子句运行查询时,条件如 Select count(*) from TableName1 where ID=1 可以说...它给我的计数为 100000。
  • 我用四个不同的 ID 跟踪相同的东西,并假设它们都给了我与第一个相同的数字(猜一个例子)。因此,根据上述查询,我​​的表中的记录总数为 500000。现在这是一件有趣的事情。当我在没有 where 子句的情况下运行相同的查询时,它没有给我 500000 条记录。所以我想知道这是否有任何实际限制。或者任何与记忆有关的东西?感谢您的意见。
  • 嗯,不,如果查询成功完成并且您获得的结果比所有结果都已获取。也许还有其他问题?
  • 嗯,问题出在这儿。实际上我应该得到 500000 行,但它有点短,大约 450000 ......所以完全混淆了这一点。在这里,我只使用虚拟数字来给出一个想法。实际数量在 12L 左右。
  • @tbp_09 上述查询是否有可能返回一条记录?
猜你喜欢
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多