ablog

不器用で落着きのない技術者のメモ

SQL計画ディレクティブに関するメモ

DBA_SQL_PLAN_DIRECTIVES.STATE の値と意味

12.1.0.1
  • NEW: E-Rows と A-Rows が違って作成された
  • MISSING_STATS: 次回統計収集時に拡張統計を収集される。それまではダイナミック・サンプリングが行われる。
  • HAS_STATS: 正しい見積のために十分な拡張統計がある。
  • PERMANENT: 見積り誤りが発生しているため、拡張統計は無視される。
12.1.0.2
  • USABLE: ディレクティブはあるが問題は解決していない(NEW、MISSING_STATS、PERMANENT)
  • SUPERSEDED: 問題は解決済(HAS_STATS)

補足

  • 12.1.0.2 では NOTES 列の internal_state タグに NEW、MISSING_STATS、PERMANENT、HAS_STATS のステータスが記録されている。