今天做個試驗,驗證下聚集索引是不是改變表的物理結構。
第一步:建立表
--只有聚集索引
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分公司','銷售組')
go10000
結果如下:
第三步:查詢某一條資料
第四步:刪除原有的聚集索引,建立新索引
create clustered index index_name on department(modifieddate desc)
結果如下:
第五步:查詢資料
與第一步結果進行對比,可以發現表的資料發生了變化,已經完全按照聚集索引所設定的順序顯示。這也就解釋了為什麼表在同一時刻只能有乙個聚集索引。
聚集索引與非聚集索引 SQL
介紹 查詢資料表中的行的兩種方式,不管聚集索引,還是非聚集索引,都是用b 樹來實現的,關於b樹的介紹 clustered index 聚集索引 類似於使用字典的拼音索引來找字 表必須按順序排列,聚集索引的葉節點就是實際的資料頁,每一頁為乙個頁節點,訪問資料時表得保持順序故會減低速度,每個表只能有乙個...
SQL中主鍵,聚集索引,非聚集索引的區別
主鍵 主鍵是表中通常有唯一標誌著表中的每一行的值的一列或者多列,它的值用於唯一地標識表中的某一條記錄,用於強制表的實體完整性。主鍵用來乙個表引用來自其他表的特定記錄,主鍵是一種唯一關鍵字,表定義的一部分。可以理解為乙個記錄行的標識。我們通過這個標識,就能精確把這行記錄找出來,它在表中是唯一的 聚集索...
SQL聚集與非聚集索引
索引是在資料庫表或者檢視上建立的物件,目的是為了加快對錶或檢視的查詢的速度 按照儲存方式分為 聚集與非聚集索引 按照維護與管理索引角度分為 唯一索引 復合索引和系統自動建立的索引 索引的結構是由 根節點 非葉節點 非葉節點 葉節點 1 聚集索引 表中儲存的資料按照索引的順序儲存,檢索效率比普通索引高...