【数据库123】Oracle表碎片整理

背景:

公司数据库系统要加一个自动进行数据库碎片整理的包。

为了准备测试和上线plan,需要了解一些background和相关的基本概念。

参考:

https://oracle-base.com/articles/misc/alter-table-shrink-space-online

https://www.cnblogs.com/youzhangcai1/p/5593310.html

https://www.cnblogs.com/wujin/p/6371275.html

http://blog.chinaunix.net/uid-20773119-id-573774.html?utm_source=jiancool

Index Clustering Factor是通过一个索引扫描一张表,需要访问的表的数据块的数量,即对I/O的影响,也代表索引键存储位置是否有序。

    (1)、如果越有序,即相邻的键值存储在相同的block,那么这时候Clustering Factor的值就越低;

    (2)、如果不是很有序,即键值是随机的存储在block上,这样在读取键值时,可能就需要一次又一次的去访问相同的block,从而增加了I/O。

Clustering Factor也是索引健康的一个重要判断的标准。其值越低越好。它会影响CBO选择正确的执行计划。但是注意一点,clustering factor总是趋势与不断恶化的。

http://www.dba-oracle.com/t_alter_table_shrink_space_command.htm

Oracle table shrink space command

https://docs.oracle.com/en/cloud/saas/social-data-insight-cloud/index.html

DaaS

猜你喜欢

转载自www.cnblogs.com/cathygx/p/12918071.html