1

MySQL に大きなデータセットがあり、データを読み取るときに select ステートメントを高速化したいと考えています。1000 個のレコードがあると仮定すると、たとえばタイムスタンプに基づいて半分を取得する select ステートメントを発行したいと思います。

id がタイムスタンプと密接に結合されていない場合、このようなものを使用しても機能しません

select * from table where table.id mod 5 = 0;

すべてのデータを取得してから、必要なデータを選択することは解決策ではありませんが、大きなデータセットを取得することは避けたいと考えています。したがって、選択時にレコードを区別するものを探しています。

thnx

4

1 に答える 1

0

スピードが必要な場合は、これを試してください

select * from table ORDER BY table.id DESC LIMIT 0,500;

select * from table ORDER BY table.id DESC LIMIT 500,500;

等々...

于 2012-05-08T09:09:08.920 に答える