パフォーマンスを向上させるために、列に索引を作成する必要があります。列はタイムスタンプ型であり、関数ベースの索引になります。 問題は次のとおりです。この列は頻繁に更新されます。列の索引が頻繁に更新される
Oracleドキュメントでは、頻繁に変更される列の索引付けは行われないと言われています。
この列を照会するより良い方法はありますか?
編集:
次のクエリでは、列はVALIDATIONTIMEです:
select *
from orders
where VALIDATIONTIME between
TO_TIMESTAMP('2016/03/06 10:45:18', 'YYYY/MM/DD HH24:MI:SS')
and
TO_TIMESTAMP('2016/03/15 19:50:18', 'YYYY/MM/DD HH24:MI:SS');
インデックスは、パフォーマンス上の問題に役立つ場合にのみ作成する必要があります。トリックは、プロセスのボトルネックを突き止めることです。更新に時間がかかりすぎる場合 - インデックスを作成せず、選択が問題の場合は作成してください。これに続く単一の規則はなく、オラクル社の文書では、これらの場合のベスト・プラクティスのみを推奨しています。 –
上記の人物として、そのトレードオフです。あなたのアプリケーションのためにそれをテストし、最終目標であるものと結果を比較する。 – Dane