好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网2021,男人的天堂在线观看,丁香六月综合激情

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

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

 

1. 索引的體系結構

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

 

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

 

2. DBCC SHOWCONTIG用法

下面舉例來說明DBCC SHOWCONTIG和DBCC REDBINDEX的使用方法。以應用程序中的Employee數(shù)據(jù)表作為例子,在 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                    表或索引中的長頁數(shù)

Extents Scanned                 表或索引中的長區(qū)頁數(shù)

Extent Switches                  DBCC遍歷頁時從一個區(qū)域到另一個區(qū)域的次數(shù)

Avg. Pages per Extent         相關區(qū)域中的頁數(shù)

Scan Density[Best Count:Actual Count]        

Best Count是連續(xù)鏈接時的理想?yún)^(qū)域改變數(shù),Actual Count是實際區(qū)域改變數(shù),Scan Density為100%表示沒有分塊。

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

Extent Scan Fragmentation    不實際相鄰和包含鏈路中所有鏈接頁的區(qū)域數(shù)

Avg. Bytes Free per Page       掃描頁面中平均自由字節(jié)數(shù)

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

 

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

 

3. DBCC DBREINDEX 用法

重建指定數(shù)據(jù)庫中表的一個或多個索引。

 

語法

DBCC DBREINDEX

    (    [ 'database.owner.table_name'    

            [ , index_name

                [ , fillfactor ]

            ] 

        ] 

    )     

 

參數(shù)

'database.owner.table_name'

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

 

index_name

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

 

fillfactor

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


安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
黄视频网站免费| 国产一区二区高清视频| 国产一级强片在线观看| 精品久久久久久影院免费| 亚洲第一色在线| 午夜精品国产自在现线拍| 日韩在线观看免费| 999久久狠狠免费精品| 午夜久久网| 免费一级生活片| 91麻豆精品国产高清在线| 韩国三级香港三级日本三级la| 韩国毛片免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久国产精品自由自在| 欧美电影免费| 一级女性全黄久久生活片| 国产麻豆精品视频| 国产高清视频免费| 天堂网中文字幕| 亚洲 国产精品 日韩| 二级片在线观看| 久久成人性色生活片| 九九久久国产精品| 美女被草网站| 沈樵在线观看福利| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频在线观看免费| 99色精品| 成人高清视频在线观看| 欧美日本韩国| 一级女性大黄生活片免费| 成人在激情在线视频| 91麻豆爱豆果冻天美星空| 91麻豆国产| 国产极品白嫩美女在线观看看| 韩国三级视频在线观看| 亚洲天堂在线播放| a级精品九九九大片免费看| 欧美大片一区| 一级女性大黄生活片免费| 久久国产精品只做精品| 999久久狠狠免费精品| 四虎影视久久| 国产成人精品一区二区视频| 美国一区二区三区| 日韩在线观看视频免费| 四虎论坛| 免费一级片在线观看| 九九精品久久| 999精品在线| 欧美电影免费| 韩国三级香港三级日本三级la| 国产成人欧美一区二区三区的| 青青久久精品| 日韩男人天堂| 青草国产在线| 精品视频免费看| 亚欧乱色一区二区三区| 美女免费精品视频在线观看| 亚洲女初尝黑人巨高清在线观看| 成人免费一级纶理片| 天天做日日爱| 高清一级做a爱过程不卡视频| 国产一区二区精品| 亚洲女人国产香蕉久久精品 | 国产伦久视频免费观看 视频| 91麻豆国产| 免费毛片播放| 成人影院久久久久久影院| 深夜做爰性大片中文| 国产伦理精品| 亚洲精品中文字幕久久久久久| 一本高清在线| 四虎影视库| 欧美激情中文字幕一区二区| 精品国产亚一区二区三区| 99久久精品国产免费| 黄色免费三级| 国产一区二区精品久| 97视频免费在线| 久草免费在线色站| 国产a网| 久久国产精品永久免费网站| 久久国产精品自由自在| 亚洲精品永久一区| 日本免费看视频| 午夜在线影院| 成人在激情在线视频| 日本特黄特色aaa大片免费| 黄色免费网站在线| 麻豆系列 在线视频| 欧美激情一区二区三区视频高清| 国产精品1024永久免费视频 | 成人a大片在线观看| 成人影视在线播放| 国产精品1024永久免费视频 | 久久久久久久免费视频| 欧美a级成人淫片免费看| 可以免费看毛片的网站| 四虎久久精品国产| 国产视频一区二区在线播放| 国产视频一区二区在线观看| 国产福利免费观看| 久久国产精品自线拍免费| 国产不卡高清在线观看视频| 久久精品成人一区二区三区| 国产成人女人在线视频观看| 国产亚洲免费观看| 国产视频在线免费观看| 国产麻豆精品免费视频| 日本特黄特黄aaaaa大片| 久久99这里只有精品国产| 日韩中文字幕在线观看视频| 日韩在线观看视频黄| 沈樵在线观看福利| 国产高清视频免费观看| 成人高清视频在线观看| 四虎影视精品永久免费网站| 日本在线不卡免费视频一区| 黄视频网站免费观看| 天堂网中文字幕| 99色吧| 美女免费毛片| 日韩专区第一页| 国产极品白嫩美女在线观看看| 免费一级生活片| 欧美a级大片| 欧美电影免费看大全| 精品久久久久久中文| 亚洲女初尝黑人巨高清在线观看| 成人高清护士在线播放| 国产精品免费久久| 国产91精品一区| 午夜在线影院| 欧美国产日韩在线| 尤物视频网站在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国产人免费视频成69堂| 九九热国产视频| 日本在线不卡视频| 国产不卡在线观看| 国产极品白嫩美女在线观看看| 韩国三级视频网站| 日本乱中文字幕系列| 精品美女| 国产a视频| 四虎影视库| 尤物视频网站在线观看| 欧美爱色| 日韩专区亚洲综合久久| 九九精品影院| 台湾美女古装一级毛片| 亚洲精品久久久中文字| 久久国产精品自线拍免费| 亚洲女人国产香蕉久久精品 | 欧美激情一区二区三区在线播放| 欧美激情一区二区三区在线| 欧美日本韩国| 精品国产一区二区三区久| 日韩字幕在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩专区一区| 麻豆午夜视频| 国产伦精品一区二区三区无广告| 欧美激情一区二区三区视频 | 国产不卡在线播放| 国产一区二区精品久久91| 美女免费精品高清毛片在线视| 精品国产一区二区三区精东影业| 色综合久久手机在线| 久久久久久久网| 午夜在线观看视频免费 成人| 国产91素人搭讪系列天堂| 国产一区精品| 日韩av东京社区男人的天堂| 国产精品免费久久| 国产高清在线精品一区a| a级毛片免费全部播放| 久久久久久久久综合影视网| 91麻豆精品国产综合久久久| 韩国三级香港三级日本三级| 欧美a级片视频| 美女免费毛片| 精品在线观看一区| 黄色免费网站在线| 欧美a级v片不卡在线观看| 欧美a级成人淫片免费看| 免费毛片播放| 日韩免费片| 九九九国产| 99色视频在线观看| 国产精品12| 999久久66久6只有精品| 99热精品在线| 99久久精品国产高清一区二区| 中文字幕Aⅴ资源网| 色综合久久天天综线观看| 久久国产精品永久免费网站| 国产精品1024永久免费视频 |