【发布时间】:2014-04-27 18:13:36
【问题描述】:
我正在尝试区分 clustered 和 nonclustered 索引。我想表明这个索引在表中以不同的顺序放置行。但我的查询总是显示相同的结果:
CREATE TABLE test_table (ID tinyint)
GO
INSERT INTO test_table VALUES (2), (1), (3)
--CREATE UNIQUE CLUSTERED INDEX Clustered_Index
CREATE INDEX Nonclustered_Index
ON test_table (ID);
GO
SELECT *
FROM test_table;
GO
DROP TABLE test_table;
GO
我必须做些什么来解决这个差异?
【问题讨论】:
-
@David,我阅读了有关索引的文章,我想知道是否可以使用 SELECT 查询在这两种情况下显示行的顺序不同
-
@Michael Gardner,不,没有帮助
-
创建一个两列的表可能更容易,在第 1 列有一个聚集索引,在第 2 列有一个非聚集索引。这将更接近真实的表结构。然后,您可以删除并重新创建索引,并切换聚集/非聚集列以显示重新排序。
标签: sql indexing cluster-computing