管理索引模式对象

本节介绍管理索引空间方面的内容。

FILL和SPLIT参数是索引模式的物理属性,在用户创建或者修改一个索引时指定。允许用户对索引的空间使用和分裂行为进行控制。对它们进行合理的设置可以使用户:

  1. 改善索引空间的利用率
  2. 减少索引分裂次数
  3. 提高索引的整体性能
  • 指定FILL参数

FILL参数是索引的填充系数,用于设置索引数据块填充的程度。如CREATE INDEX时指定如下参数:

FILL 90

神通数据库服务器将对该索引的所有数据块都只填充到总容量的90%,剩余的空间预留给以后可能发生的插入、删除操作,以免使得索引页面频繁的发生分裂。

设置FILL参数之前应该对该索引模式的行为特性有所了解。若该索引模式上会发生非常多的插入、删除操作,即:

该索引模式对应的物理表经常发生插入、删除操作;

该索引模式对应的物理表经常发生包含对索引键值进行修改的更新操作。

则应当选取较小的FILL参数。而如果该索引是静态索引,则可选取FILL 100以使得索引数据块被完全填充,从而节省空间。

该参数的默认值是70,可以使用(1~100)之间(包括1和100)的任意整数,该值选取100代表完全填充。

  • 指定SPLIT参数

SPLIT参数是索引块进行分裂时,原索引数据块上的索引项在分裂后的数据块上的分布百分比。如CREATE INDEX时,指定如下参数:

SPLIT 50

神通数据库服务器将在索引数据块进行分裂时,将原页面的50%的索引元组分裂到新的数据块上。

该参数的默认值是50,该值选取50代表分裂后两个数据块平均分配索引元组。当前数据库的SPLIT值固定为50,指定为其他值是无效的。