Oracleの行連鎖を調べる

SQL> conn ユーザー名/パスワード
接続されました。
SQL> analyze table テーブル名 compute statistics;
表が分析されました。
経過: 00:16:56.05
SQL> spool off
SQL> spool off
SQL> SELECT num_rows,blocks,chain_cnt
2  from dba_tables
3  where owner='ユーザー名'
4  and table_name='テーブル名';
NUM_ROWS     BLOCKS  CHAIN_CNT
---------- ---------- ----------
3231725     193299    2325071

上記の例であれば、
なんと 72% の行が、行連鎖、行移行している!恐ろしく非効率である。

上部へスクロール