0

私はしばらくこれを理解しようとしてきました。テーブルで使用されているデータ ブロックの数を知りたいです。テーブルには膨大な数の行があり、約 200,000 です。しかし、次のクエリを実行すると:

select table_name, blocks from all_tables where owner='me';

次の出力が得られます。

TABLE1    0
TABLE2    0
TABLE3    0

私のすべてのテーブルについても同様です。これはなぜですか?使用済みデータ ブロックの合計が正しく読み取られていませんか、それとも修正する必要がありますか?

4

1 に答える 1

2

dbms_statsその情報は、(パッケージを使用して) 統計を収集するときにのみ更新されます。動的ビューではありません。

この情報を取得する別の方法は、 のdba_segments代わりにビューを使用することですdba_tables。ただし、これはかなり高価/遅いです。

于 2013-08-09T08:48:27.833 に答える