



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、大多數(shù)SQLServer表需要索引來提高數(shù)據(jù)的訪問速度,如果沒有索引,SQLServer要全表進行掃描讀取表中的每一個記錄才能找到所要的數(shù)據(jù)。索引可以分為簇索引和非簇索 引:簇索引通過重排表中的數(shù)據(jù)來提高數(shù)據(jù)的訪問速度;而非簇索引那么通過維護表中的數(shù)據(jù)指針來提高數(shù)據(jù)的訪問速度。1. 索引的體系結(jié)構(gòu)SQLServer 2005在硬盤中用8KB頁面在數(shù)據(jù)庫文件內(nèi)存放數(shù)據(jù)。缺省情況下這些頁面 及其包含的數(shù)據(jù)是無組織的。為了使混亂變?yōu)橛行?,就要生成索引。生成索引后,就有了索引頁和?shù)據(jù)頁之分:數(shù)據(jù)頁用來保存用戶寫入的數(shù)據(jù)信息;索引頁存放用于檢索列的數(shù)據(jù)值清單關(guān)鍵字和索引表中該值所在紀錄的地址指針。索引分
2、為簇索引和非簇索引,簇索引 實質(zhì)上是將表中的數(shù)據(jù)排序,就好似是字典的索引目錄。非簇索引不對數(shù)據(jù)排序,它只保存了數(shù)據(jù)的地址。向一個帶簇索引的表中插入數(shù)據(jù),當(dāng)數(shù)據(jù)頁到達100%寸,由于頁面沒有空間插入新的的紀錄,這時就會發(fā)生分頁,SQL Server將大約一半的數(shù)據(jù)從滿頁中移到空頁中,從而生成兩個1/2滿頁。這樣就有大量的空的數(shù)據(jù)空間。簇索引是雙向鏈表, 在每一頁的頭部保存了前一頁、后一頁以及分頁后數(shù)據(jù)移出的地址。由于新頁可能在數(shù)據(jù)庫文件中的任何地方,因此頁面的鏈接不一定指向磁盤的下一個物理頁。鏈接可能指向了另一個區(qū)域, 這就形成了分塊,從而減慢了系統(tǒng)的速度。對于帶簇索引和非簇索引的表來說,非簇索
3、引的關(guān)鍵字是指向簇索引的,而不是指向數(shù)據(jù)頁的本身。為了克服數(shù)據(jù)分塊帶來的負面影響,需要重構(gòu)表的索引,這是非常費時的,因此只能 在需要時進行??梢酝ㄟ^DBCC SHOWCONTG定是否需要重構(gòu)表的索引。2. DBCC SHOWCONTIG法下面舉例來說明 DBCC SHOWCONTIGDBCC REDBINDEX使用方法。以應(yīng)用程序中的 Employee數(shù)據(jù)表作為例子,在 SQL Server的Query analyzer 輸入命令:use database_name declare table_id int set tableJd=objectJd('Employee') db
4、cc showcontig(table_id)輸出結(jié)果:DBCC SHOWCONTIG scanning 'Employee'table. Table: 'Employee' (1195151303); index ID: 1, database ID: 53TABLE level scan performed.- Pages Scanned179- Extents Scanned:24- Extent Switches24- Avg. Pages per Extent: 7.5- Scan Density Best Count:Actual Count.: 9
5、2.00% 23:25- Logical Scan Fragmentation:0.56%- Extent Scan Fragmentation:12.50%- Avg. Bytes Free per Page:552.3- Avg. Page Density (full):93.18%DBCC execution completed.If DBCC printed error messages, contact your system administrator.通過分析這些結(jié)果可以知道該表的索引是否需要重構(gòu)。如下描述了每一行的意義:信息描述Pages Scanned表或索引中的長頁數(shù)Ext
6、ents Scanned表或索引中的長區(qū)頁數(shù)Extent Switches DBCC遍歷頁時從一個區(qū)域到另一個區(qū)域的次數(shù)Avg. Pages per Extent相關(guān)區(qū)域中的頁數(shù)Scan DensityBest Count:Actual CountBest Count是連續(xù)鏈接時的理想?yún)^(qū)域改變數(shù),ActualCount是實際區(qū)域改變,Scan Density 為100%表示沒有分塊。Logical Scan Fragmentation頁的百分比Extent Scan Fragmentation掃描索引頁中失序不實際相鄰和包含Avg. Bytes Free per Page掃描頁面中平均鏈路中所
7、有鏈接頁的區(qū)域數(shù)自由字節(jié)數(shù)Avg. Page Density (full)平均頁密度,表示頁有多滿從上面命令的執(zhí)行結(jié)果可以看的出來,Best count為23而Actual Count為25。這說明orders表有分塊,需要重構(gòu)表索引。下面通過DBCC DBREINDEX重構(gòu)表的簇索弓I。3. DBCC DBREINDEX 用法重建指定數(shù)據(jù)庫中表的一個或多個索弓I。DBCC DBREINDEX('database.owner.table_name',index_name,fillfactor )'database.owner.tablename'是要重建其指定的
8、索引的表名。數(shù)據(jù)庫、所有者和表名必須符合標(biāo)識符的規(guī)那么。有關(guān)更多信息,請參見使用標(biāo)識符。如果提供database 或owner局部,那么必須使用單引 號(') 將整個database.owner.table_name 括起來。如果只指定 table_name ,那么不需要單引號。index_name是要重建的索引名。索引名必須符合標(biāo)識符的規(guī)那么。如果未指定index_name或指定為,就要對表的所有索引進行重建。fillfactor是創(chuàng)立索引時每個索引頁上要用于存儲數(shù)據(jù)的空間百分比。fillfactor替換起始填充因子以作為索引或任何其它重建的非聚集索引因為已重建聚集索引的新默認值。如
9、果 fillfactor 為0, DBCC DBREINDE疝創(chuàng)立索引時將使用指定的起始fillfactor 。同樣在Query Analyzer 中輸入命令:dbcc dbreindex('database_name.dbo.Employee',",90)然后再用DBCC SHOWCONTa重構(gòu)索引后的結(jié)果:DBCC SHOWCONTIG scanning 'Employee' table.Table: 'Employee' (1195151303); index ID: 1, database ID: 53TABLE level scan performed.- Pages Scanned178- Extents Scanned: 23- Extent Switches22- Avg. Pages perExtent:7.7- Scan Density Best Count:ActualCount.: 100.00% 23:23- Logical ScanFragmentation: 0.00%- Extent ScanFragmentation: 0.00%- Avg. Bytes Free perPage
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理完整知識體系試題及答案
- 高考數(shù)學(xué)研究型題目試題及答案
- 軟件設(shè)計中的非功能需求分析試題及答案
- 法學(xué)概論考試中的平衡原則與試題及答案
- 法學(xué)概論中的比較法研究及試題與答案
- 2025年軟考網(wǎng)絡(luò)環(huán)境與管理試題及答案
- 法學(xué)概論的動態(tài)發(fā)展與應(yīng)對策略試題及答案
- 有效梳理考試范圍和內(nèi)容2025年計算機二級VB考試試題及答案
- 網(wǎng)絡(luò)安全知識考察試題及答案
- 高考作文寫作技巧與試題及答案
- 2024年山東出版集團有限公司招聘筆試參考題庫含答案解析
- 氮化鎵射頻器件
- 習(xí)題課 理想氣體的狀態(tài)方程及狀態(tài)變化圖像
- 手術(shù)室甲狀腺切除術(shù)手術(shù)配合護理查房
- 建筑工程各類材料送檢取樣規(guī)范(資料員)
- 六年級下冊綜合實踐活動教案-我愛閱讀 全國通用
- Rexroth (博世力士樂)VFC 3610系列變頻器使用說明書
- 余華《活著》賞析ppt
- 第8章-GNSS測量與定位-課件
- 衛(wèi)生院外傷處置方案
- 某地面工程電力安裝EC總承包工程技術(shù)文件
評論
0/150
提交評論