0

假设我有一张有 5 个条目的表格

如果我这样做有区别吗SELECT * FROM tbl LIMIT 18446744073709551615;

SELECT * FROM tbl LIMIT 1000;

根据MYSQL 限制语法

要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:SELECT * FROM tbl LIMIT 95,18446744073709551615;

我正在尝试使用关键字LIMIT实现全选

4

2 回答 2

1

两者完全不同,

在第一个查询中,如果您只有 5 条记录,则不会选择任何行。但在第二个查询中,您将选择所有 5 行。

在第一个查询中,将从第 96 行中选择记录,并且选择的记录总数为逗号后面的数字。

但在第二个查询中,将选择前 1000 行。

对于已编辑的问题::

这两个限制是相同的,并且执行会有所不同,直到您的表中最多有 1000 行。

实际上,数据库扫描全表,在返回记录的时候,一旦达到限制就会停止。

于 2013-01-11T06:18:13.483 回答
1

我认为两者都会返回相同的并且完全没有区别

于 2013-01-11T06:27:14.753 回答