Mysql:使用LIMIT检索所有行

时间:2013-01-11 06:16:12

标签: mysql limit

说我有一个包含5个条目的表

如果我做SELECT * FROM tbl LIMIT 18446744073709551615;

会有区别吗?

vs SELECT * FROM tbl LIMIT 1000;

根据MYSQL Limit syntax

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

我正在尝试使用关键字 LIMIT

来实现全部选择

2 个答案:

答案 0 :(得分:1)

两者完全不同,

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

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

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

编辑问题::

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

实际上,数据库会扫描整个表格,而在返回记录时,它会在达到限制时立即停止。

答案 1 :(得分:1)

我认为两者都会返回相同而且没有任何区别