【发布时间】:2012-04-20 08:32:08
【问题描述】:
我正在负载下测试我的数据库设计,我只需要检索固定数量的行 (5000)
我可以指定一个 LIMIT 来实现这一点,但似乎查询构建了所有匹配行的结果集,然后只返回限制中指定的行数。是这样实现的吗?
MySQL 是否有一个读取一行,读取另一行并在检索到第 5000 个匹配行时基本停止的方法?
【问题讨论】:
-
您可以使用 LIMIT 子句来选择一组行。我不明白您的困惑是什么?
-
从文档中,如果我理解正确,LIMIT 仅在 SELECT 查询构建结果集后才适用。因此,SELECT 查询会从表中检索所有匹配的行,一旦检索到所有匹配的行,就只返回 LIMIT 子句中指定的行数。我想知道 SELECT 查询是否有办法只检索我想要的行数。