本文主要是介绍SQL 中聚集索引,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天做个试验,验证下聚集索引是不是改变表的物理结构。
第一步:创建表
--只有聚集索引
CREATE TABLE Department(DepartmentID int IDENTITY(1,1) NOT NULL PRIMARY KEY,Name NVARCHAR(200) NOT NULL,GroupName NVARCHAR(200) NOT NULL,Company NVARCHAR(300),ModifiedDate datetime NOT NULL DEFAULT (getdate())
)
因为在建表过程中有主键,所以默认创建一个聚集索引
创建成功,如图:
第二步:插入数据
--1w条数据
INSERT INTO Department(name,[Company],groupname) VALUES('销售部','中国你好有限公司XX分公司','销售组')
GO 10000
结果如下:
第三步:查询某一条数据
第四步:删除原有的聚集索引,建立新索引
CREATE CLUSTERED INDEX Index_Name ON Department(ModifiedDate DESC)
结果如下:
第五步:查询数据
与第一步结果进行对比,可以发现表的数据发生了变化,已经完全按照聚集索引所设定的顺序显示。这也就解释了为什么表在同一时刻只能有一个聚集索引。
这篇关于SQL 中聚集索引的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!