索引类型 通常建立分离索引(detached)或基于表达式的索引分片(expression based fragmented)。分离索引和分片索引可以使得索引的extent内页连续,因而能提高性能。而对于不分片的表来说,附加索引(attached)在建立索引时,索引页和数据页交叉存放在一起,因而会增加磁头寻找时间。
CREATE INDEX index1 ON TABLE table_name(col1) in idxldbs;
基于表达式的分片索引在FRAGMENT BY EXPRESSION 子句指定的数据空间中创建。例如:
CREATE INDEX index1 on TABLE table_name(col1) FRAGMENT BY EXPRESSION col1>=0 and col1<=25000 in idxldbs1 col1>=25001 and col1<=50000 in idxldbs2 col1>=50001 and col1<=75000 in idxldbs3 col1>=750001 and col1<= 100000 in idxldbs4;
数据的聚集通过创建聚集索引(clustered index)完成。利用ALTER INDEX ...TO CLUSTER 语句可以将原有索引改为聚集索引,原有索引中的数据记录顺序将作重排。如果直接创建聚集索引,系统也会将数据记录排序。请注意,在ATLTER INDEX ...TO CLUSTER 和CREATE CLUSTER INDEX 语句执行后,系统将建立新表并删除旧表。所以必须有足够的空间来容纳新旧两张表。