以下を使用して、特定のスキーマ内のすべてのテーブルの統計を更新します。
exec dbms_stats.gather_schema_stats(ownname => 'some_schema', estimate_percent => dbms_stats.auto_sample_size, cascade => true, method_opt => 'FOR ALL COLUMNS SIZE AUTO', degree => 12);
ただし、これにより、マテリアライズドビューの行数がゼロに設定され、マテリアライズドビューに対するクエリのクエリプランが非効率になるという望ましくない副作用が発生します。これを回避するには、スキーマ統計の実行後に特定のmviewに対してテーブル統計を収集します。
私の質問は、mviewの行数がゼロに設定されないようにパラメータをgather_schema_statsに変更できますか?