使用与表相同的分布方案对索引进行分段

如果创建的索引使用了与对表所用的相同的分段表达式,那么应用与对表所用的相同的分布方案来对索引进行分段。

公共分段存储策略使用与表相同的方法来对索引进行分段,但是它为索引分段指定不同的数据库空间。此分段存储策略把索引分段与表分别放在不同的数据库空间中,可提高一些操作的性能,如备份、恢复等等。

例如:假设您用以下 SQL 语句创建分段表和索引:
CREATE TABLE tb1(a int, b int) 
   FRAGMENT BY EXPRESSION
            (a >=0 AND a < 5) IN db1,
            (a >=5 AND a <10) IN db2,
            (a >=10 AND a <15) IN db3;

CREATE INDEX idx1 on tb1(a)
   FRAGMENT BY EXPRESSION
            (a >=0 AND a< 5) IN db4,
            (a >=5 AND a< 10) IN db5,
            (a >=10 AND a<15) IN db6;                
假设您接着决定用以下 SQL 语句拆离第三个分段中的数据:
ALTER FRAGMENT ON TABLE tb1 
      DETACH db3 tb3;

由于索引的分布方案与表的相同,因而 ALTER FRAGMENT DETACH 语句在拆离操作后不重建索引。数据库服务器 删除数据库空间 db3 中的索引分段,更新 系统目录表,并消除索引建立。