麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > 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%。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
男人天堂手机在线| 秋霞成人午夜伦在线观看| 男女免费观看在线爽爽爽视频| 牛牛影视精品影视| 狠狠干夜夜操| 在线视频中文字幕| 成人一区二区不卡免费| 影音先锋男人资源在线| 性欧美videoshd高清| 久草免费在线视频| 成人影院网站ww555久久精品| 午夜视频一区二区在线观看| 欧美亚洲色图校园春色| 日韩欧美国产精品综合嫩v| 国产一区激情| 国产一区二区不卡| 99久久夜色精品国产网站| 91免费在线看| 午夜伦理一区二区| 欧美写真视频网站| 成人偷拍自拍| 久久久999国产| 日本少妇一区二区| 国产精品丝袜视频| 国产午夜精品免费一区二区三区| 中文字幕日韩av资源站| 亚洲午夜在线视频| 777欧美精品| 一区二区三区精品99久久 | 天堂av中文在线| 97se综合| 99久久久成人国产精品| 猛男gaygay欧美视频| 最新亚洲一区| 激情成人综合| 秋霞蜜臀av久久电影网免费| 亚洲香蕉成视频在线观看| 一区二区免费不卡在线| 成年人视频网站| 3d成人动漫在线| 亚洲午夜国产成人| 国产精品大片| www激情久久| 欧美中文字幕一区二区三区| 日韩在线视频二区| 欧美13~18sex性hd| 亚洲女同志freevdieo| 欧美伦理在线视频| 国产电影一区在线| 色先锋久久av资源部| 在线观看中文字幕亚洲| 欧美艹逼视频| h1515四虎成人| 日韩午夜高潮| 一区二区成人在线| 中文字幕国内精品| 午夜成人影视| 97久久精品| 黄色日韩网站视频| 在线观看精品一区| 青青久久av北条麻妃黑人| 黄色的网站在线观看| 宅男在线一区| av中文一区二区三区| 91麻豆精品国产91久久久| 国外成人在线视频| 欧美成人视屏| 国内精品伊人久久久| 成人精品视频一区二区三区| 欧美三级电影网站| 国产成人欧美在线观看| 欧美办公室脚交xxxx| 在线欧美福利| 五月婷婷综合网| 午夜精品三级视频福利| 爱情岛论坛亚洲品质自拍视频网站| 区一区二视频| 亚洲视频中文字幕| 九九综合九九综合| 国产精品69xx| 亚洲高清在线| 黑人巨大精品欧美一区免费视频| 国内免费精品永久在线视频| 国产蜜臀一区二区打屁股调教| 伊人成综合网| 亚洲一区二区视频| 免费91麻豆精品国产自产在线观看| 欧美精品电影| 亚洲网站在线| 色婷婷av久久久久久久| 91精品美女在线| 大奶在线精品| 国产日韩欧美高清在线| 精品成人18| 天天超碰亚洲| 婷婷久久综合九色国产成人 | 夜鲁夜鲁夜鲁视频在线播放| 在线日韩中文| 色婷婷亚洲综合| 导航艳情国产电影| 91精品丝袜国产高跟在线| 99riav久久精品riav| 一区二区三区精品99久久 | 欧美写真视频网站| 国产最顶级的黄色片在线免费观看| 国产劲爆久久| 亚洲美女视频一区| 日本免费一区二区三区视频观看| 在线高清欧美| 日本一区二区成人在线| 91精品国产高清| 一区二区三区亚洲变态调教大结局 | 最新中文字幕亚洲| 国模私拍视频在线播放| 免费成人你懂的| 亚洲精品美女视频| 在线电影福利片| 日本网站在线观看一区二区三区| 日韩一区二区在线观看视频| 国产综合视频一区二区三区免费| 欧美99在线视频观看| 337p亚洲精品色噜噜狠狠| 岛国最新视频免费在线观看| 另类国产ts人妖高潮视频| 亚洲国产欧美一区二区三区久久| 免费在线毛片网站| 麻豆精品一区二区三区| 一区二区三区国产视频| 国产精品伊人| 亚洲人xxxx| 狠狠操在线视频| 久久九九电影| 日韩小视频在线观看| 91麻豆精品| 欧美日韩亚洲成人| av在线天堂播放| 国产电影精品久久禁18| 欧美一级视频在线观看| 欧美色婷婷久久99精品红桃| 欧美日韩美女一区二区| 黄色av免费在线| 99精品久久99久久久久| 日韩女优在线播放| 国产精品久久久久久久免费观看| 韩国女主播一区二区三区| 亚洲精品xxx| 久色国产在线| 久久一二三国产| 成人福利视频在线观看| 欧美黄色免费| 在线成人激情黄色| 亚洲美女在线国产| 日韩视频永久免费观看| 婷婷亚洲一区二区三区| 国产福利成人在线| 日韩三级在线| 日韩丝袜情趣美女图片| 麻豆网站免费在线观看| 欧美—级在线免费片| 69av成人| 久久亚洲私人国产精品va媚药| 2021国产精品视频| 亚洲a在线视频| 亚洲色图美腿丝袜| 日韩在线亚洲| 欧洲精品中文字幕| 极品在线视频| 亚洲一区二区三区影院| 蜜桃视频在线观看www社区| 99国产精品视频免费观看| 波多野结衣在线中文| 国产视频一区免费看| 欧美日本在线视频中文字字幕| 国产精品一区2区3区| 欧美r级在线观看| av日韩在线免费观看| 欧美视频一区二区三区| 欧美日韩免费看片| 在线免费观看成人短视频| 小黄鸭精品aⅴ导航网站入口| 午夜成人免费视频| 亚洲同志男男gay1069网站| 五月婷婷欧美视频| 天堂а√在线最新版中文在线| 婷婷丁香激情综合| 桃色一区二区| 欧美疯狂做受xxxx富婆| 一区二区三区在线免费看| 精品99一区二区| 四虎5151久久欧美毛片| 亚洲人成在线免费观看| 欧美hentaied在线观看| 久久亚洲精品网站| 亚洲国产国产亚洲一二三| 欧美在线性视频| 国产一区在线精品| 外国精品视频在线观看| 亚洲欧美自拍偷拍| 一个人www视频在线免费观看| 欧美在线制服丝袜|