亚洲人成网站在线播放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 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
国产精品一区二区免费在线观看| 久久视频这里有精品| 亚洲国产高清国产精品| 日本伊人精品一区二区三区介绍| 美女精品久久久| 久热国产精品视频| 久久精品国产清自在天天线| 久久久久久国产精品一区| 久久国产欧美精品| 色噜噜狠狠狠综合曰曰曰88av| 日韩在线一区二区三区免费视频| 日韩有码片在线观看| 国产精品天天狠天天看| 国产成人看片| 国产精品欧美日韩| 另类天堂视频在线观看| 国产精品视频一区二区三区四区五区| 久久精品成人欧美大片古装| 国产精品老女人视频| 国产精品激情av在线播放| 九九精品在线观看| 亚洲精品欧美精品| 日韩男女性生活视频| 欧美一区激情视频在线观看| 韩国福利视频一区| 官网99热精品| 国产脚交av在线一区二区| 色阁综合伊人av| 久久亚洲综合国产精品99麻豆精品福利 | 国产精品视频1区| 国产精品国产对白熟妇| 久久99国产综合精品女同| 亚洲欧美国产不卡| 日本免费高清一区二区| 精品视频免费观看| 99在线观看视频免费| 久久国产一区| 欧美极品在线播放| 人妻无码一区二区三区四区| 国产午夜精品视频一区二区三区| 91精品国产网站| 国产精品极品在线| 日本精品一区二区三区高清 久久| 日韩国产小视频| 国产欧美在线播放| 久久久久久精| 中文一区一区三区免费| 日韩视频精品| 国产欧美日韩综合一区在线观看| 91久久国产综合久久91精品网站| 久久久久久九九九| 中文字幕一区二区三区在线乱码| 日韩精品第1页| 不卡一区二区三区视频| 国产乱子伦精品| 国产一级大片免费看| 国产精品99久久99久久久二8| 久久久久一区二区| 久久国产精品电影| 日日摸日日碰夜夜爽av| 国产一区二区高清不卡| 久久久久中文字幕| 亚洲精品欧美一区二区三区| 精品一区日韩成人| 久久久久久久久久久福利| 中文字幕日韩精品久久| 黄黄视频在线观看| 国产v亚洲v天堂无码久久久 | 一区二区精品在线观看| 免费在线黄网站| 久久99精品久久久久久久久久 | www国产亚洲精品久久网站| 亚洲一区不卡在线| 国模精品一区二区三区色天香| 久久久久在线观看| 视频一区亚洲| av 日韩 人妻 黑人 综合 无码| 国产精品露脸av在线| 欧美性久久久久| 视频一区视频二区国产精品| 色99中文字幕| 99久久精品免费看国产四区| 欧美成年人视频| 黄色www网站| 国产精品免费一区二区三区四区 | 99久久99久久精品| 中国人体摄影一区二区三区| 麻豆av福利av久久av| 久久久999国产精品| 欧美中文字幕在线视频| 色噜噜国产精品视频一区二区| 日本不卡免费新一二三区| 国产第一区电影| 亚洲精品女av网站| 91精品国产色综合久久不卡98| 亚洲欧美日韩精品久久久| 国产乱码精品一区二区三区日韩精品 | 国产经品一区二区| 亚洲人成无码www久久久| 国产精品一色哟哟| 一本二本三本亚洲码| 成人羞羞国产免费| 亚洲永久一区二区三区在线| 91久久精品www人人做人人爽| 亚洲欧美精品在线观看| 久久手机视频| 日韩精品一区二区三区外面 | 久久成人精品视频| 国产九色91| 亚洲最大成人在线| 国产精品av电影| 视频一区二区精品| 日韩在线精品视频| 蜜桃av噜噜一区二区三区| 精品国产一二三四区| 国产精品亚洲аv天堂网| 亚洲综合日韩在线| 久久婷婷五月综合色国产香蕉| 色乱码一区二区三区熟女| 色狠狠久久aa北条麻妃| 精品少妇人妻av免费久久洗澡| 中文字幕日韩精品久久| 久久视频在线观看中文字幕| 欧美视频小说| 中文字幕人成一区| 69**夜色精品国产69乱| 日本新janpanese乱熟| 精品久久久91| 国产伦精品一区二区三区照片91| 亚洲精品国产精品国自产观看| 国产成人亚洲精品| 国内精品在线观看视频| 亚洲在线www| 国产成人精品网站| 国产女同一区二区| 日本十八禁视频无遮挡| 国产精品国产三级欧美二区| 99久久伊人精品影院| 欧美精品一区二区三区三州| 色综合久久88色综合天天看泰| 久久久女人电视剧免费播放下载| 青青在线视频免费| 一区二区三区观看| 精品国产一区二区三区久久狼黑人| 国产日韩欧美另类| 日韩欧美视频网站| 中文字幕第一页亚洲| 久久久久久免费精品| 国产狼人综合免费视频| 人妻有码中文字幕| 亚洲欧美影院| 久久综合久中文字幕青草| 国产午夜福利视频在线观看| 99超碰麻豆| 日韩免费电影一区二区三区| 萌白酱国产一区二区| 69国产精品成人在线播放| 麻豆精品视频| 日韩欧美精品久久| 亚洲影影院av| 国产精品黄色影片导航在线观看| 久久亚洲综合网| 隔壁老王国产在线精品| 狠狠色伊人亚洲综合网站色| 日韩av不卡在线| 亚洲自拍欧美色图| 久久综合网hezyo| 久久久久久亚洲| 国产极品美女高潮无套久久久| 国产亚洲欧美在线视频| 欧美自拍资源在线| 亚洲精蜜桃久在线| 精品蜜桃传媒| 国产精品视频男人的天堂| 国产第一页视频| 91国内精品久久| 99热在线播放| 高清不卡一区二区三区| 国产日韩欧美在线观看| 狠狠综合久久av| 欧美极品一区| 欧美性天天影院| 欧美日韩亚洲一二三| 欧美亚洲视频一区| 欧美在线性视频| 欧美婷婷久久| 日本www在线播放| 日本一区二区不卡高清更新| 日韩在线国产| 色哺乳xxxxhd奶水米仓惠香| 色阁综合av| 日韩精品久久一区| 日韩激情久久| 欧美亚洲另类视频| 黄色成人在线看| 狠狠综合久久av| www.久久久久| 久久久久久久久久久人体| 国产精品aaaa| 久久精品国产99精品国产亚洲性色 |