Oracle インスタンスのバージョン: 「Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production」
- 新しいテーブル [ord] を作成します。テーブルには何もありません。[select * from ord] を使用して統計をチェックします。コストは 2 です。
[ord] テーブルに 1000 レコードを挿入し、次のスクリプトを実行して統計を収集すると、コストは 9 になります。
EXEC dbms_stats.gather_table_stats('COREBM','ORD',degree => 4,estimate_percent => null,method_opt => 'for all columns',cascade => TRUE);
次に、[ord] テーブル ([delete from ord]) のデータをクリアし、変更がコミットされていることを確認し、[EXEC dbms_stats.gather_table_stats(...)] を再度実行して統計を収集します。コストはまだ 9 です。 2 として期待しているものとは異なります
[ord] テーブルのすべてのデータが削除され、統計情報が収集された後、[ord] テーブルに何もないのに、なぜ [ord] テーブルのコストがまだ 9 なのかわかりません。