平均行サイズの求め方

Oracleで行サイズを求めるには、「USER_TABLES」の「AVG_ROW_LEN」が使える。
ただし、ANALYZEをしていないと取得できない。
ANALYZE未実施

SQL> SELECT TABLE_NAME,AVG_ROW_LEN FROM USER_TABLES;

TABLE_NAME         AVG_ROW_LEN
------------------ --------------------
TEST

なにも取得できない

ANALYZE実施

SQL> ANALYZE TABLE TEST COMPUTE STATISTICS;

表が分析されました。

SQL> SELECT TABLE_NAME,AVG_ROW_LEN FROM USER_TABLES;

TABLE_NAME          AVG_ROW_LEN
-------------------- --------------------
TEST                                   42