sqlserver 聚集索引和非聚集索引实例

2022-05-24 0 750

create database myIndexDemo

go

use myIndexDemo

go

create table ABC

(

A int not null,

B char(10),

C varchar(10)

)

go

insert into ABC

select 1,’B’,’C’

union

select 5,’B’,’C’

union

select 7,’B’,’C’

union

select 9,’B’,’C’

go

select * from ABC

–在ABC表上创建聚集索引

create clustered index CLU_ABC

on ABC(A)

GO

–查看索引

sp_helpIndex ABC

–插入数据

insert into ABC

values(2,’B’,’C’)

–因为有聚集索引所以整个表的物理结构发生了变化

–此时按照该索引查询的内容为:

select * from ABC WITH(index = CLU_ABC) WHERE A>1 AND A<5

–删除索引后

Drop index ABC.CLU_ABC

–查询内容物理顺序还是按照顺序的

select * from ABC

–在ABC表上创建非聚集索引

create nonclustered index NONCLU_ABC

on ABC(A)

–查看索引

sp_helpIndex abc

–插入数据

insert into ABC

values(4,’B’,’C’)

–因为有聚集索引所以整个表的物理结构发生了变化

–此时查询的内容为:

select * from ABC WITH(index = NONCLU_ABC)

–删除索引后

Drop index ABC.NONCLU_ABC

–查询内容物理顺序是按照插入的顺序

select * from ABC

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MsSql sqlserver 聚集索引和非聚集索引实例 https://www.niceym.com/60143.html