原创

Oracle行迁移

消除行迁移最简单的方法:数据重建。eg:create table tb2 as select * from tb1;
然后调整pctfree:alter table tt pctfree 20;
分析表是否有行迁移:
创建chained_rows表SQL> @?/rdbms/admin/utlchain.sql;
对表进行分析,将产生行迁移的记录插入chained_rows表SQL> analyze table tt list chained rows into chained_rows;
对所有表进行分析:select 'analyze table '||table_name||' list chained rows into chained_rows;' from user_tables;
在OLAP(联机分析处理)系统的环境下,块大小设置得越大性能越会有提升。
在索引读返回少量记录的OLTP(联机事务处理)环境下,块太大,容易导致大量并发查询及更新操作都指向同一个数据块,从而产生热点块竞争。

正文到此结束
该篇文章的评论功能已被站长关闭