sqlserver 聚集索引和非聚集索引實例
更新時間:2010年08月26日 00:57:37 作者:
sqlserver 聚集索引和非聚集索引實例,學習sqlserver索引的朋友可以參考下。
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表上創(chuàng)建聚集索引
create clustered index CLU_ABC
on ABC(A)
GO
--查看索引
sp_helpIndex ABC
--插入數(shù)據(jù)
insert into ABC
values(2,'B','C')
--因為有聚集索引所以整個表的物理結構發(fā)生了變化
--此時按照該索引查詢的內(nèi)容為:
select * from ABC WITH(index = CLU_ABC) WHERE A>1 AND A<5
--刪除索引后
Drop index ABC.CLU_ABC
--查詢內(nèi)容物理順序還是按照順序的
select * from ABC
--在ABC表上創(chuàng)建非聚集索引
create nonclustered index NONCLU_ABC
on ABC(A)
--查看索引
sp_helpIndex abc
--插入數(shù)據(jù)
insert into ABC
values(4,'B','C')
--因為有聚集索引所以整個表的物理結構發(fā)生了變化
--此時查詢的內(nèi)容為:
select * from ABC WITH(index = NONCLU_ABC)
--刪除索引后
Drop index ABC.NONCLU_ABC
--查詢內(nèi)容物理順序是按照插入的順序
select * from ABC
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表上創(chuàng)建聚集索引
create clustered index CLU_ABC
on ABC(A)
GO
--查看索引
sp_helpIndex ABC
--插入數(shù)據(jù)
insert into ABC
values(2,'B','C')
--因為有聚集索引所以整個表的物理結構發(fā)生了變化
--此時按照該索引查詢的內(nèi)容為:
select * from ABC WITH(index = CLU_ABC) WHERE A>1 AND A<5
--刪除索引后
Drop index ABC.CLU_ABC
--查詢內(nèi)容物理順序還是按照順序的
select * from ABC
--在ABC表上創(chuàng)建非聚集索引
create nonclustered index NONCLU_ABC
on ABC(A)
--查看索引
sp_helpIndex abc
--插入數(shù)據(jù)
insert into ABC
values(4,'B','C')
--因為有聚集索引所以整個表的物理結構發(fā)生了變化
--此時查詢的內(nèi)容為:
select * from ABC WITH(index = NONCLU_ABC)
--刪除索引后
Drop index ABC.NONCLU_ABC
--查詢內(nèi)容物理順序是按照插入的順序
select * from ABC
相關文章
必備 SQL 查詢優(yōu)化技巧提升網(wǎng)站訪問速度
在這篇文章中,我將介紹如何識別導致性能出現(xiàn)問題的查詢,如何找出它們的問題所在,以及快速修復這些問題和其他加快查詢速度的方法2018-01-01
MS sqlserver 2008數(shù)據(jù)庫轉換成2000版本的方法
這篇文章主要為大家詳細介紹了MS sqlserver 2008數(shù)據(jù)庫轉換成2000版本的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
sql函數(shù)實現(xiàn)去除字符串中的相同的字符串
去除字符串中的相同的字符,此功能在開發(fā)過程中很實用,為此本文整理了一些,希望對你了解它有所幫助2013-01-01
sqlserver 2000中創(chuàng)建用戶的圖文方法
今天網(wǎng)上有人問我,如何在sqlserver中新建一個用戶,因為不可能用sa登錄,這樣會帶來安全隱患。2012-03-03

