2016-04-06 9 views
0

MySQLのクエリの末尾に追加される制限パラメータを必要とするJava APIをJavaで使用することを余儀なくされました(例:LIMIT x)。実際の制限なしでMySQLのLIMITを使用する

問題は、私は制限が必要ないという事実です。パラメータとしてInteger.MAX_VALUEを使用するだけですか?これは不要な副作用を引き起こしますか?

+0

は、あなたがより詳細に記述できることに注意してください。コードサンプルが役立ちます。 – Santosh

+0

MySQLコマンドラインツールを使って 'LIMIT(0、2147483647)'で選択し、何が起こるかを見てみましょう。 – BretC

+0

プライベートAPIです。 –

答えて

0

MySQLの5.7リファレンスマニュアル(link)に示すように:結果セットの最後まで一定のオフセットからすべての行を取得するには

、あなたは二番目のパラメータのためにいくつかの大規模な番号を使用することができます。次のステートメントは、96行目から最後の行までのすべての行を取得します。

SELECT * FROM tbl LIMIT 95,18446744073709551615;

LIMITを使用することを余儀なくされる場合は、大きな番号を使用してください。例:

SELECT * FROM tbl LIMIT 18446744073709551615; 

しかし、あなたのデータベース構造に従って、あなたが使用しているMySQLのAPI LIMIT Query Optimization

関連する問題