-2

現在、プログラムを最適化しようとしています。タイムスタンプ付きのデータで構成される大規模なデータベースがあります。更新する必要があるデータは当日のデータだけなので、今日のエントリだけを見つけるためにデータベース全体を複数回検索したくありません。何かを選択して、後でいくつかの異なる (MERGE INTO) コマンドで使用する方法はありますか?

今日のすべてのデータを選択してから、それらすべてを更新する今日のデータのすべてのエントリに対して (Java で) while ループを実行します。それで、これは可能ですか?または、while ループの反復ごとにデータベース全体をトラバースする必要がありますか?

4

2 に答える 2

2

プログラムを最適化し、データベースにタイムスタンプが付けられている場合。次に、タイムスタンプ フィールドのインデックスを作成します。フィルター条件がそのタイムスタンプ フィールドに関連しているため、クエリの実行時間が短縮されます。

于 2012-07-02T11:18:25.340 に答える
1

読み取りが多く、ゆっくりと変化するデータのデータベース ヒットを最小限に抑えるために、 memcachedなどの適切なデータ キャッシュ テクノロジを使用します。

于 2012-07-02T12:29:06.617 に答える