可以使用什么技术来模拟表上的多个聚簇索引?

时间:2012-07-12 08:45:53

标签: sql sybase

是否有任何技术可用于在Sybase 12.5中模拟表上的多个聚簇索引?谢谢

3 个答案:

答案 0 :(得分:0)

我不认为,你可以模拟多个聚簇索引。因为当您在表上创建一个聚簇索引时,将根据聚簇索引列中的数据重新排列数据。从逻辑上讲,您无法根据另一列在表中按其他顺序排列数据。您可以做的就是为其他列创建非聚集索引

您可以做的其他事情是组合两个或更多列并创建聚簇索引。

答案 1 :(得分:0)

我能想到的唯一近似值是创建非聚集索引,其中包含表中的所有列。这样,非聚集索引将包含所有数据。

但是,要实现这一点,整个表必须符合对非聚簇索引施加的任何约束。 (例如,对于SQL Server,某些列数据类型有限制,整个大小以字节为单位 - 可能类似的限制适用于任何产品。)

答案 2 :(得分:0)

最好的方法是根据需要创建任意数量的表,并在这些表上尝试您要模拟的不同聚簇索引。然后可以对这些表运行查询以检查哪一个表现更好,如果你的主要动机只是检查哪一列会产生更好的聚簇索引。但我建议你应该运行完整的工作量或者你将对这个表执行的所有查询,以便你能够更好地查看哪种组合最适合你。