Oracle インデックスの last_analyzed 日付は何を意味しますか? last_analyzed の日付が 2011-10-03 22:09:16 であるインデックスを見ています。これは、インデックス作成が機能していないということですか?
質問する
4300 次
1 に答える
4
そのインデックスの統計が最後に収集された日付です。インデックスが存在するテーブルで進行中の変更の量によっては、このオブジェクトの統計が収集されてからの時間が経過したことを考えると、インデックスがオプティマイザーによって考慮されていないことを意味する場合があります。DBMS_STATS
インデックスが使用されているはずなのに使用されていないことがわかった場合は、次のパッケージを使用して、インデックスの統計収集ジョブを手動で実行できます。
exec dbms_stats.gather_index_stats('OWNER_NAME','INDEX_NAME');
gather_index_stats
ここに記載されています。
DBA または GATHER_SYSTEM_STATISTICS ロールが必要です。
デフォルトの Oracle インストールには通常、定期的に統計を収集するスケジュールされたタスクがあります ( SYS.GATHER_STATS_JOB
)。ただし、ジョブがオブジェクトの再分析を選択するときのデフォルトは、不適切な場合があります。これは、 Oracle の統計に関する非常に優れたホワイト ペーパーです。
于 2013-10-15T20:27:30.503 に答える