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 のステータスが記録されている。
参考
- http://www.oracle.com/technetwork/jp/ondemand/db12c-perf-1985161-ja.pdf
- 12c SQL Plan Directive: state has changed between 12.1.0.1 and 12.1.0.2 - Blog dbi services
- http://www.soug.ch/fileadmin/user_upload/SIGs/SIG_150521_Tuning_R/Franck_Pachot_SQL-Plan-Directives_dbi.pdf
- SQL Plan Directive: disabling usage and column groups - Blog dbi services