我被迫使用Java中的MySQL API,它需要一个在MySQL查询末尾附加的限制参数(例如LIMIT x
)。
问题在于我不需要限制。我应该只使用Integer.MAX_VALUE
作为参数,还是会引起不必要的副作用?
答案 0 :(得分:0)
如MySQL 5.7参考手册(link)中所示:
要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数。此语句检索从第96行到最后一行的所有行:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
因此,如果您被迫使用LIMIT,只需使用一些大号。例如:
SELECT * FROM tbl LIMIT 18446744073709551615;
但根据您的数据库结构,请记住LIMIT Query Optimization