如何在informix中通过索引创建表顺序

时间:2014-03-24 21:30:25

标签: informix

如何在informix中表格哪个是索引顺序?这意味着当我第一次插入新元素然后插入此元素。在oracle中,我可以这样做:

ORGANIZATION INDEX

在informix中有一些等价物吗?

1 个答案:

答案 0 :(得分:2)

不,Informix没有类似的资源。

您拥有的选项是通过使用cluster statement将物理行设置为alter index,根据一个索引不时对物理行重新排序。 (将索引设置为NOT CLUSTER总是非常快。)

但使用它有一些限制。在我看来,主要的限制是:

  • 无法在线完成;这意味着,您需要在操作过程中进行独占访问 如果桌子很大,可能需要一段时间。

引用来源:IBM® Informix® 12.10 Index-type options

  

CLUSTER选项用法

     

您无法在中指定CLUSTER选项和ONLINE关键字   同样的声明。另外,还有一些二次访问方法(如   R-tree)不支持群集。在为您指定CLUSTER之前   index,请确保索引使用支持的访问方法   集群。如果CLUSTER,CREATE CLUSTER INDEX语句将失败   index已存在于同一个表中。

     

创建CLUSTER INDEX c_clust_ix ON客户(邮政编码);

     

此语句在customer表和物理上创建索引   根据邮政编码值对行进行排序(默认情况下)   升序。

     

如果指定了CLUSTER选项并且数据上存在片段,   值仅在每个片段内聚类,而不是全局聚类   整个桌子。如果CREATE CLUSTER INDEX语句也   包括COMPRESSED关键字作为存储选项,数据库   服务器问题错误-26950。创建支持的集群索引   压缩需要两个步骤:

     

使用CREATE CLUSTER INDEX语句定义没有索引压缩的集群索引。       使用'index compress'参数调用SQL管理API task()或admin()函数来压缩现有的集群索引。

     

您不能在树林索引上使用CLUSTER选项。