说我有一个包含5个条目的表
如果我做SELECT * FROM tbl LIMIT 18446744073709551615;
,会有区别吗?
vs SELECT * FROM tbl LIMIT 1000;
?
要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数。此语句检索从第96行到最后一行的所有行: SELECT * FROM tbl LIMIT 95,18446744073709551615;
我正在尝试使用关键字 LIMIT
来实现全部选择答案 0 :(得分:1)
两者完全不同,
在第一个查询中,如果您只有5条记录,则不会选择任何行。 但是在第二个查询中,您将选择所有5行。
在第一次查询中,将从第96行中选择记录,并且将选择记录的总数是逗号后面的数字。
但在第二个查询中,将选择前1000行。
编辑问题::
这两个限制是相同的,并且执行将有所不同,直到您的表中最多有1000行。
实际上,数据库会扫描整个表格,而在返回记录时,它会在达到限制时立即停止。
答案 1 :(得分:1)
我认为两者都会返回相同而且没有任何区别