|
一、理解索引的結(jié)構(gòu)
索引在數(shù)據(jù)庫(kù)中的作用類(lèi)似于目錄在書(shū)籍中的作用,用來(lái)提高查找信息的速度。使用索引查找數(shù)據(jù),無(wú)需對(duì)整表進(jìn)行掃描,可以快速找到所需數(shù)據(jù)。微軟的SQL SERVER提供了兩種索引:聚集索引(clustered index,也稱(chēng)聚類(lèi)索引、簇集索引)和非聚集索引(nonclustered index,也稱(chēng)非聚類(lèi)索引、非簇集索引)。
SQL Server 中數(shù)據(jù)存儲(chǔ)的基本單位是頁(yè)(Page)。數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件(.mdf 或 .ndf)分配的磁盤(pán)空間可以從邏輯上劃分成頁(yè)(從 0 到 n 連續(xù)編號(hào))。磁盤(pán) I/O 操作在頁(yè)級(jí)執(zhí)行。也就是說(shuō),SQL Server 每次讀取或?qū)懭霐?shù)據(jù)的最少數(shù)據(jù)單位是數(shù)據(jù)頁(yè)。
下面我們先簡(jiǎn)單的了解一下索引的體系結(jié)構(gòu):
1. 聚集索引結(jié)構(gòu)
在 SQL Server 中,索引是按 B 樹(shù)結(jié)構(gòu)進(jìn)行組織的。
聚集索引單個(gè)分區(qū)中的結(jié)構(gòu):
--建立UserAddDate聚集索引CREATE CLUSTERED INDEX [IX_AddDate] ON [User]( [AddDate] ASC)
it知識(shí)庫(kù):數(shù)據(jù)庫(kù)索引的基礎(chǔ)知識(shí),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。