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

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


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产不卡在线播放| 色综合久久天天综合观看| 精品视频在线观看视频免费视频 | 精品视频在线观看一区二区三区| 黄视频网站免费看| 91麻豆爱豆果冻天美星空| 久久精品大片| 你懂的福利视频| 一本高清在线| 成人av在线播放| 日韩男人天堂| 麻豆网站在线看| 黄视频网站在线免费观看| 成人免费观看网欧美片| 日韩中文字幕在线亚洲一区| 国产网站免费在线观看| 欧美激情一区二区三区视频高清| 久久国产精品永久免费网站| 亚洲 激情| 日本乱中文字幕系列| 999精品影视在线观看| 青草国产在线观看| 欧美另类videosbestsex| 一级毛片看真人在线视频| 香蕉视频一级| 国产亚洲精品aaa大片| 日韩av成人| 国产91丝袜高跟系列| 国产伦精品一区二区三区无广告| 亚洲 激情| 91麻豆精品国产自产在线观看一区 | 麻豆午夜视频| 成人a级高清视频在线观看| 精品国产一区二区三区久久久蜜臀 | 欧美国产日韩在线| 日韩在线观看视频黄| 香蕉视频久久| 午夜久久网| 一级毛片视频在线观看| a级黄色毛片免费播放视频| 天天做人人爱夜夜爽2020| 色综合久久天天综合| 欧美激情一区二区三区视频| 免费毛片播放| 国产一区二区精品久久91| 天天做人人爱夜夜爽2020毛片| 国产一区二区精品| 日日夜夜婷婷| 国产a视频| 久久99爰这里有精品国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 可以在线看黄的网站| 99热精品在线| 亚洲第一页乱| 可以免费看污视频的网站| 国产伦精品一区二区三区无广告 | 亚洲www美色| 久草免费在线观看| 国产一区二区精品久久91| 日韩欧美一及在线播放| 国产成人啪精品视频免费软件| 一级片免费在线观看视频| 国产不卡在线观看视频| 成人免费观看男女羞羞视频| 国产一区二区精品久久91| 国产一区二区高清视频| 四虎影视久久久| 日本在线www| 成人高清视频在线观看| 九九干| 精品久久久久久中文| 亚洲第一视频在线播放| 四虎影视精品永久免费网站| 成人a级高清视频在线观看| 国产福利免费视频| 香蕉视频久久| 午夜在线影院| 国产亚洲精品成人a在线| 国产一区二区精品久久| 欧美1区| 欧美a级v片不卡在线观看| 成人高清视频免费观看| 99久久精品国产片| 午夜激情视频在线播放| 国产精品免费久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人高清视频在线观看| 精品视频在线观看一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡福利| 精品毛片视频| 色综合久久天天综合观看| 国产一区二区精品尤物| 国产成人精品在线| 午夜欧美成人久久久久久| 精品国产一区二区三区久久久蜜臀| 久久精品店| 精品久久久久久影院免费| 欧美大片aaaa一级毛片| 青青久热| 一本高清在线| 国产伦久视频免费观看视频| 国产视频久久久久| 久久国产精品只做精品| 四虎久久精品国产| 精品视频在线看 | 欧美另类videosbestsex久久| 成人高清免费| 亚欧成人乱码一区二区| 久久精品成人一区二区三区| 国产极品白嫩美女在线观看看| 午夜欧美成人久久久久久| 麻豆系列 在线视频| 国产成人精品在线| a级黄色毛片免费播放视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜在线影院| 免费一级片在线| 国产高清视频免费观看| 精品久久久久久中文| 久久国产一区二区| 午夜在线亚洲| 二级片在线观看| 久久99青青久久99久久| 99热精品在线| 精品视频免费看| 九九热国产视频| 久久国产一久久高清| 国产成人啪精品| 日本免费区| 久久精品店| 韩国毛片免费大片| 一级女性全黄生活片免费 | 成人av在线播放| 毛片高清| 欧美大片a一级毛片视频| 久久久久久久网| 国产成人精品综合在线| 国产成a人片在线观看视频| 色综合久久久久综合体桃花网| 国产一区二区精品| 日本伦理黄色大片在线观看网站| 人人干人人插| 黄视频网站免费看| 黄视频网站在线看| 久久99中文字幕久久| 国产亚洲精品成人a在线| 日本免费看视频| 久草免费在线视频| 亚洲 国产精品 日韩| 二级片在线观看| 色综合久久天天综合观看| 999久久66久6只有精品| 天天做人人爱夜夜爽2020毛片| 九九热精品免费观看| 天天做日日爱| 精品久久久久久中文字幕一区| 亚欧成人乱码一区二区| 免费国产在线观看不卡| 国产极品白嫩美女在线观看看| 日韩女人做爰大片| 精品视频免费观看| 免费一级片在线| 亚洲 欧美 成人日韩| 成人免费观看男女羞羞视频| 欧美爱爱动态| 免费国产在线观看| 久久精品店| 91麻豆精品国产高清在线| 91麻豆精品国产自产在线| 日韩女人做爰大片| 成人a级高清视频在线观看| 国产网站麻豆精品视频| 麻豆午夜视频| 国产福利免费视频| 国产一区二区精品久久91| 亚欧成人乱码一区二区| 国产成人精品综合| 精品视频免费看| 在线观看成人网| 九九国产| 国产一区二区精品久久91| 韩国毛片| a级毛片免费全部播放| 精品在线观看国产| 九九久久国产精品| 日韩免费在线| 一级女性全黄久久生活片| 日日日夜夜操| 国产精品自拍亚洲| 精品久久久久久综合网| 日韩一级黄色大片| 中文字幕97| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩久久久| 日韩av东京社区男人的天堂| 成人免费福利片在线观看| 日韩一级精品视频在线观看| 国产网站免费视频| 台湾美女古装一级毛片|