0
MySQLのクエリの末尾に追加される制限パラメータを必要とするJava APIをJavaで使用することを余儀なくされました(例:LIMIT x
)。実際の制限なしでMySQLのLIMITを使用する
問題は、私は制限が必要ないという事実です。パラメータとしてInteger.MAX_VALUE
を使用するだけですか?これは不要な副作用を引き起こしますか?
MySQLのクエリの末尾に追加される制限パラメータを必要とするJava APIをJavaで使用することを余儀なくされました(例:LIMIT x
)。実際の制限なしでMySQLのLIMITを使用する
問題は、私は制限が必要ないという事実です。パラメータとしてInteger.MAX_VALUE
を使用するだけですか?これは不要な副作用を引き起こしますか?
MySQLの5.7リファレンスマニュアル(link)に示すように:結果セットの最後まで一定のオフセットからすべての行を取得するには
、あなたは二番目のパラメータのためにいくつかの大規模な番号を使用することができます。次のステートメントは、96行目から最後の行までのすべての行を取得します。
SELECT * FROM tbl LIMIT 95,18446744073709551615;
LIMITを使用することを余儀なくされる場合は、大きな番号を使用してください。例:
SELECT * FROM tbl LIMIT 18446744073709551615;
しかし、あなたのデータベース構造に従って、あなたが使用しているMySQLのAPI LIMIT Query Optimization
は、あなたがより詳細に記述できることに注意してください。コードサンプルが役立ちます。 – Santosh
MySQLコマンドラインツールを使って 'LIMIT(0、2147483647)'で選択し、何が起こるかを見てみましょう。 – BretC
プライベートAPIです。 –