亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > DBCC DBREINDEX重建索引提高SQL Server性能

DBCC DBREINDEX重建索引提高SQL Server性能
2010-01-17 10:58:41  作者:  來源:
大多數SQL Server表需要索引來提高數據的訪問速度,如果沒有索引,SQL Server 要進行表格掃描讀取表中的每一個記錄才能找到索要的數據。索引可以分為簇索引和非簇索引,簇索引通過重排表中的數據來提高數據的訪問速度,而非簇索引則通過維護表中的數據指針來提高數據的索引。

 

1. 索引的體系結構

為什么要不斷的維護表的索引?首先,簡單介紹一下索引的體系結構。SQL Server在硬盤中用8KB頁面在數據庫文件內存放數據。缺省情況下這些頁面及其包含的數據是無組織的。為了使混亂變為有序,就要生成索引。生成索引后,就有了索引頁和數據頁,數據頁保存用戶寫入的數據信息。索引頁存放用于檢索列的數據值清單(關鍵字)和索引表中該值所在紀錄的地址指針。索引分為簇索引和非簇索引,簇索引實質上是將表中的數據排序,就好像是字典的索引目錄。非簇索引不對數據排序,它只保存了數據的指針地址。向一個帶簇索引的表中插入數據,當數據頁達到100%時,由于頁面沒有空間插入新的的紀錄,這時就會發生分頁,SQL Server 將大約一半的數據從滿頁中移到空頁中,從而生成兩個半的滿頁。這樣就有大量的數據空間。簇索引是雙向鏈表,在每一頁的頭部保存了前一頁、后一頁地址以及分頁后數據移動的地址,由于新頁可能在數據庫文件中的任何地方,因此頁面的鏈接不一定指向磁盤的下一個物理頁,鏈接可能指向了另一個區域,這就形成了分塊,從而減慢了系統的速度。對于帶簇索引和非簇索引的表來說,非簇索引的關鍵字是指向簇索引的,而不是指向數據頁的本身。

 

為了克服數據分塊帶來的負面影響,需要重構表的索引,這是非常費時的,因此只能在需要時進行。可以通過DBCC SHOWCONTIG來確定是否需要重構表的索引。

 

2. DBCC SHOWCONTIG用法

下面舉例來說明DBCC SHOWCONTIG和DBCC REDBINDEX的使用方法。以應用程序中的Employee數據表作為例子,在 SQL Server的Query analyzer輸入命令:

use database_name

declare @table_id int

set @table_id=object_id('Employee')

dbcc showcontig(@table_id)

 

輸出結果:

DBCC SHOWCONTIG scanning 'Employee' table...

Table: 'Employee' (1195151303); index ID: 1, database ID: 53

TABLE level scan performed.

- Pages Scanned................................: 179

- Extents Scanned..............................: 24

- Extent Switches..............................: 24

- Avg. Pages per Extent........................: 7.5

- Scan Density [Best Count:Actual Count].......: 92.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.

通過分析這些結果可以知道該表的索引是否需要重構。如下描述了每一行的意義:

信息                                           描述

Pages Scanned                    表或索引中的長頁數

Extents Scanned                 表或索引中的長區頁數

Extent Switches                  DBCC遍歷頁時從一個區域到另一個區域的次數

Avg. Pages per Extent         相關區域中的頁數

Scan Density[Best Count:Actual Count]        

Best Count是連續鏈接時的理想區域改變數,Actual Count是實際區域改變數,Scan Density為100%表示沒有分塊。

Logical Scan Fragmentation   掃描索引頁中失序頁的百分比

Extent Scan Fragmentation    不實際相鄰和包含鏈路中所有鏈接頁的區域數

Avg. Bytes Free per Page       掃描頁面中平均自由字節數

Avg. Page Density (full)         平均頁密度,表示頁有多滿

 

 從上面命令的執行結果可以看的出來,Best count為23 而Actual Count為25這表明orders表有分塊需要重構表索引。下面通過DBCC DBREINDEX來重構表的簇索引。

 

3. DBCC DBREINDEX 用法

重建指定數據庫中表的一個或多個索引。

 

語法

DBCC DBREINDEX

    (    [ 'database.owner.table_name'    

            [ , index_name

                [ , fillfactor ]

            ] 

        ] 

    )     

 

參數

'database.owner.table_name'

是要重建其指定的索引的表名。數據庫、所有者和表名必須符合標識符的規則。有關更多信息,請參見使用標識符。如果提供 database 或 owner 部分,則必須使用單引號 (') 將整個 database.owner.table_name 括起來。如果只指定 table_name,則不需要單引號。

 

index_name

是要重建的索引名。索引名必須符合標識符的規則。如果未指定 index_name 或指定為 ' ',就要對表的所有索引進行重建。

 

fillfactor

是創建索引時每個索引頁上要用于存儲數據的空間百分比。fillfactor 替換起始填充因子以作為索引或任何其它重建的非聚集索引(因為已重建聚集索引)的新默認值。如果 fillfactor 為 0,DBCC DBREINDEX 在創建索引時將使用指定的起始 fillfactor。

 

同樣在Query Analyzer中輸入命令:

dbcc dbreindex('database_name.dbo.Employee','',90)

 

然后再用DBCC SHOWCONTIG查看重構索引后的結果:

DBCC SHOWCONTIG scanning 'Employee' table...

Table: 'Employee' (1195151303); index ID: 1, database ID: 53

TABLE level scan performed.

- Pages Scanned................................: 178

- Extents Scanned..............................: 23

- Extent Switches..............................: 22

- Avg. Pages per Extent........................: 7.7

- Scan Density [Best Count:Actual Count].......: 100.00% [23:23]

- Logical Scan Fragmentation ..................: 0.00%

- Extent Scan Fragmentation ...................: 0.00%

- Avg. Bytes Free per Page.....................: 509.5

- Avg. Page Density (full).....................: 93.70%

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

通過結果我們可以看到Scan Denity為100%。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
久久99精品视频一区97| 伊人久久大香线蕉成人综合网| 热久久这里只有| 亚洲精品永久www嫩草| 欧美激情一区二区三区久久久| 久久伊人精品天天| 国产精品九九九| 国产精品人人做人人爽| 国产精品色午夜在线观看| 久久久噜噜噜久久| www.日韩系列| 国产精品九九九| 精品久久久久久乱码天堂| 欧美成人全部免费| 色综合久久中文字幕综合网小说| 久久这里只有精品视频首页| 国产精品免费观看高清| 国产精品人成电影| 国产精品美女在线观看| 国产精品二区三区| 欧美极品美女电影一区| 一区二区精品视频| 午夜精品久久久久久久无码| 日韩资源av在线| 欧美日韩精品免费在线观看视频| 欧美精品在线一区| 国产日韩在线看片| 高清国产一区| 久久国产欧美精品| 国产成人免费电影| 久久的精品视频| 久久久久久高潮国产精品视| 亚洲乱码中文字幕久久孕妇黑人| 日本精品一区二区三区视频| 青青草一区二区| 国产欧美精品一区二区三区介绍| 91精品国产一区| 国产精品视频网址| 亚洲国产精品123| 欧美精品久久久久久久免费| 成人在线一区二区| 精品国产一区二区三区久久久狼 | 久久视频中文字幕| 久久伊人色综合| 亚洲精品偷拍视频| 欧美日韩精品久久| 91精品国产成人www| 国产精品第一区| 亚洲精品日韩成人| 国产资源在线视频| www.欧美三级电影.com| 亚洲一区二区久久久久久久| 欧美日韩亚洲在线| 国产经品一区二区| 精品伦理一区二区三区| 日本国产一区二区三区| 激情五月综合色婷婷一区二区| 成人国产亚洲精品a区天堂华泰| 色婷婷综合成人av| 亚洲乱码一区二区三区三上悠亚 | 欧美亚州一区二区三区| 97精品免费视频| 国产精品高清网站| 日韩精品一区二区三区丰满| av一区二区在线看| 国产精品福利片| 欧美在线视频观看| 久久久天堂国产精品| 色综合导航网站| 日韩精品免费一区| 91久久久精品| 九色91av视频| 精品午夜一区二区| 久久久精品国产网站| 视频一区视频二区视频三区视频四区国产| 欧美精品成人网| 色偷偷88888欧美精品久久久 | 久久综合久久色| 在线一区日本视频| 国产在线观看精品| 久久精品视频在线| 日本国产高清不卡| 久久视频在线观看中文字幕| 一区二区在线观| 国产日韩精品在线| 国产精品黄色av| 欧美日韩另类丝袜其他| 按摩亚洲人久久| 欧美在线一区二区三区四区| 久久国产精品一区二区三区 | 日本一区二区三区在线视频| 91精品视频大全| 亚洲一区二区三区加勒比| www亚洲国产| 色综合色综合网色综合| 国产一区免费在线观看| 精品视频9999| 国产日韩欧美影视| 国产av第一区| 粉嫩av一区二区三区免费观看 | 精品成在人线av无码免费看| 国产亚洲欧美一区二区| 九九热r在线视频精品| 成人av在线网址| 午夜精品一区二区三区在线 | 91美女片黄在线观看游戏| 欧美激情中文网| 国产女大学生av| 亚洲一区 在线播放| 97久久久免费福利网址| 日本精品久久电影| www国产亚洲精品久久网站| 韩国精品一区二区三区六区色诱| 久久夜精品香蕉| 国产精品香蕉国产| 天堂va久久久噜噜噜久久va| 日本公妇乱淫免费视频一区三区| 久久精品福利视频| 蜜臀精品一区二区| 一区二区三区的久久的视频| 国产v亚洲v天堂无码久久久| 欧美日韩另类丝袜其他| 精品成在人线av无码免费看| av免费观看国产| 热久久免费国产视频| 国产精品第七十二页| 国产伦精品一区二区三区四区视频 | 美女被啪啪一区二区| 久久国产精品久久久| 9191国产视频| 欧美不卡福利| 伊人久久大香线蕉精品| 国产a级全部精品| 精品无码久久久久久久动漫| 亚洲色欲综合一区二区三区| 国产精品夜间视频香蕉| 欧美亚洲激情在线| 亚洲一区二区三区色| 久久精品99久久久久久久久| 国产欧美在线看| 亚洲欧洲一二三| 国产精品久久久久久久午夜| 国产精成人品localhost| 免费看国产精品一二区视频| 亚洲aa中文字幕| av日韩一区二区三区| 国语对白做受xxxxx在线中国| 亚洲精品永久www嫩草| 国产精品国模在线| 久久久久久久午夜| 成人中文字幕在线观看| 国内成人精品一区| 日韩免费观看网站| 亚洲精品乱码视频| 国产99久久九九精品无码| 久久精品亚洲精品| 久久精品久久精品国产大片| 成人av资源网| 蜜桃视频日韩| 日韩精品一区二区三区色欲av | 精品国产乱码久久久久久久软件 | 国产亚洲综合视频| 欧美一级大片在线观看| 午夜视频久久久| 色综合久久88色综合天天看泰| 久久精品成人欧美大片| 国产精品96久久久久久又黄又硬| 国产欧美日韩视频一区二区三区| 欧美综合第一页| 日本不卡久久| 色阁综合av| 亚洲a成v人在线观看| 一本色道久久88亚洲精品综合 | 日本亚洲欧美成人| 亚洲精品免费在线看| 中文字幕久精品免| 欧美xxxx综合视频| 国产精品久久一区二区三区| 日韩最新免费不卡| 日韩视频免费大全中文字幕| 久久久久久久久久久综合| 久久综合中文色婷婷| 91精品国产综合久久香蕉最新版| 国产精品一区二区免费在线观看| 国产三区在线视频| 国产免费一区二区视频| 国产嫩草一区二区三区在线观看| 国产专区精品视频| 国产在线资源一区| 国产日韩精品久久| 国产伦精品一区| 国产精品夜夜夜爽张柏芝| 国产精品一区二区欧美| 成人国产在线看| 国产精品88久久久久久妇女| 久久久国产精华液999999 | 99视频国产精品免费观看| 成人欧美一区二区三区黑人免费| 国产精品一区二区三| 91精品免费视频|