SQL 中聚集索引

2021-08-04 22:34:38 字數 1248 閱讀 4055

今天做個試驗,驗證下聚集索引是不是改變表的物理結構。

第一步:建立表

--只有聚集索引

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 聚集索引 表中儲存的資料按照索引的順序儲存,檢索效率比普通索引高...