使用MySQL的LIMIT而没有实际限制

时间:2016-04-06 14:35:02

标签: java mysql limit

我被迫使用Java中的MySQL API,它需要一个在MySQL查询末尾附加的限制参数(例如LIMIT x)。

问题在于我不需要限制。我应该只使用Integer.MAX_VALUE作为参数,还是会引起不必要的副作用?

1 个答案:

答案 0 :(得分:0)

如MySQL 5.7参考手册(link)中所示:

  

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

     

SELECT * FROM tbl LIMIT 95,18446744073709551615;

因此,如果您被迫使用LIMIT,只需使用一些大号。例如:

SELECT * FROM tbl LIMIT 18446744073709551615;

但根据您的数据库结构,请记住LIMIT Query Optimization