myDate 列の最小値を持つ行をフェッチしたいと思います。そのために、次のクエリを使用します。
select * from (select * from table where processed = 'N'
order by myDate)
where rownum = 1;
このクエリを Oracle で O(1) 時間の複雑さにするインデックスを作成することは可能ですか: 処理されていない行から最初の行を選択し、日付を最小限に抑えます (2 つの部分に分割された btree インデックスのようなもの)。processed
列は値「Y」または「N」のみを持つことができます)。