3

Oracle インデックスの last_analyzed 日付は何を意味しますか? last_analyzed の日付が 2011-10-03 22:09:16 であるインデックスを見ています。これは、インデックス作成が機能していないということですか?

4

1 に答える 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 に答える