0

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

4

3 回答 3

0

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

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

于 2012-07-12T09:17:51.240 回答
0

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

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

于 2012-07-12T08:52:41.933 回答
0

最好的方法是创建尽可能多的表,并在这些表上尝试要模拟的不同聚集索引。然后可能对这些表运行查询以检查哪个表执行得更好,如果您的主要动机只是检查哪一列会产生更好的聚集索引。但我建议您应该运行全部工作负载或您将针对此表执行的所有查询,以便您能够更好地查看哪些组合最适合您。

于 2012-07-13T13:52:24.900 回答