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)

结果如下:
这里写图片描述

第五步:查询数据
这里写图片描述

与第一步结果进行对比,可以发现表的数据发生了变化,已经完全按照聚集索引所设定的顺序显示。这也就解释了为什么表在同一时刻只能有一个聚集索引。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值