0

新しく作成されたデータを最初に返すためのヒントがあるかどうかを教えてください。

このステートメントの例

Select * from table where rownum=>5000

新しく作成された行が結果セットにない場合があり、

Select * from table where rownum=>5000 order by creation_date

creation_time または last_modified で注文すると、返されるまでに時間がかかりすぎます。

新しく挿入された行が結果セットに含まれていることを少なくとも確認するための HINT ORACLE の方法があるかどうかを教えてください。

新しく作成された行が結果に含まれるだけで、任意の順序である必要はありません。

私は、last_modified または creation_time による順序を使用するあらゆる方法を使い果たしました。

4

1 に答える 1

0

まず、日付列にインデックスを付けます。

次に、降順で order by を指定して、最新の日付が最初に表示されるようにします。

3 番目に、最初の行のヒントを使用します。実際には最初の行をすばやく取得したいだけですが、本当に 5000 レコードが必要な場合は、最初の行だけではありません。最初の行のヒントを使用して必要な数の行を渡すことができます。これにより、オラクルは必要なデータ量に最適なアプローチを選択できます。

第 4 に、テーブルとインデックスの統計が最新であることを確認します。

于 2013-01-24T04:22:08.677 に答える