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

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 程序開發(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. 索引的體系結(jié)構(gòu)

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

 

為了克服數(shù)據(jù)分塊帶來的負(fù)面影響,需要重構(gòu)表的索引,這是非常費時的,因此只能在需要時進行?梢酝ㄟ^DBCC SHOWCONTIG來確定是否需要重構(gòu)表的索引。

 

2. DBCC SHOWCONTIG用法

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

use database_name

declare @table_id int

set @table_id=object_id('Employee')

dbcc showcontig(@table_id)

 

輸出結(jié)果:

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.

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

信息                                           描述

Pages Scanned                    表或索引中的長頁數(shù)

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

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

Avg. Pages per Extent         相關(guān)區(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í)行結(jié)果可以看的出來,Best count為23 而Actual Count為25這表明orders表有分塊需要重構(gòu)表索引。下面通過DBCC DBREINDEX來重構(gòu)表的簇索引。

 

3. DBCC DBREINDEX 用法

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

 

語法

DBCC DBREINDEX

    (    [ 'database.owner.table_name'    

            [ , index_name

                [ , fillfactor ]

            ] 

        ] 

    )     

 

參數(shù)

'database.owner.table_name'

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

 

index_name

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

 

fillfactor

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

 

同樣在Query Analyzer中輸入命令:

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

 

然后再用DBCC SHOWCONTIG查看重構(gòu)索引后的結(jié)果:

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.

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


安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
相關(guān)熱詞搜索:索引 性能
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
国产精品中文字幕在线观看| 成人国产精品一区二区| 国产欧美日韩综合精品| 国产精品久久久久久av| 欧美一区二区影院| 国产成人精品福利一区二区三区| 亚洲一区亚洲二区| 国产精品综合网站| 欧美精品在线第一页| 欧美韩国日本精品一区二区三区| 久久久久久久久久网| 日本手机在线视频| 国产成人极品视频| 亚洲一区二区三区免费看| 国产日韩亚洲精品| 国产精品久久久久9999小说| 黄色一级免费大片| 国产成人精品视频免费看| 欧美在线中文字幕| 久久精彩免费视频| 国内一区二区在线视频观看| 国产精品色视频| 激情网站五月天| 国产精品久久成人免费观看| 韩国日本不卡在线| 欧美xxxx14xxxxx性爽| 成人国产一区二区| 污视频在线免费观看一区二区三区| 成年丰满熟妇午夜免费视频| 一区高清视频| 久久亚洲中文字幕无码| 日本a级片在线观看| 日韩在线观看免费高清| 欧美日韩不卡在线视频| 国产精品高潮呻吟久久av无限| 国产一区二区视频在线免费观看| 九色精品免费永久在线| 97精品国产97久久久久久春色 | 一区二区三区日韩视频| 国产精品羞羞答答| 亚洲熟妇无码一区二区三区导航| 7777精品久久久久久| 日韩.欧美.亚洲| 国产成人无码av在线播放dvd | 国产做受69高潮| 国产99久久精品一区二区| 91九色精品视频| 日本www在线播放| 国产精品视频永久免费播放| 精品少妇人妻av一区二区| 中文字幕无码精品亚洲资源网久久| 91精品视频网站| 日韩亚洲不卡在线| 国产精品久久久亚洲| 国产日韩在线免费| 性欧美长视频免费观看不卡| 久久精品国产精品亚洲| 国产一区高清视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产成人精品视频在线| 国产伦精品一区二区三区免费视频| 亚洲精品一区二区毛豆| 久久精品国产久精国产思思| 成人乱人伦精品视频在线观看| 日韩欧美国产免费| 久久99热精品这里久久精品| 久久视频这里有精品| 麻豆精品蜜桃一区二区三区| 欧美日韩国产123| 久久99精品久久久久久秒播放器| 国产天堂在线播放| 日本在线视频www| 精品蜜桃传媒| 国产av天堂无码一区二区三区| 国产偷久久久精品专区| 日韩一级免费看| 一区二区三区电影| 国产精品美女久久久免费| 91精品国产91| 国产日韩欧美视频在线| 欧美中文字幕视频在线观看| 亚洲最大成人网色| 国产精品久久久久久久久久久不卡| 成人免费毛片播放| 国内精品视频在线播放| 日韩欧美精品在线不卡| 亚洲欧美影院| 精品国产乱码久久久久久久软件 | 国产精品久久久久久亚洲调教| 久久久神马电影| 国产精品一码二码三码在线| 欧美亚洲色图视频| 天天好比中文综合网| 精品国产一二| 国产精品视频不卡| 久久久久久久久久久久久久国产 | 免费在线一区二区| 日本午夜精品一区二区三区| 一区二区欧美日韩| 久久av在线播放| 久久久www成人免费精品| 久久精品视频91| 久久综合给合久久狠狠色| 国产九九精品视频| 精品一区二区不卡| 欧美激情视频一区二区三区| 日韩av影视| 五码日韩精品一区二区三区视频| 一区二区三视频| 国产av第一区| 欧美乱人伦中文字幕在线| 国产精品视频500部| 久久精品99无色码中文字幕 | 国产精品夜间视频香蕉| 国模吧一区二区| 激情五月五月婷婷| 欧美伊久线香蕉线新在线| 日本一道本久久| 日本国产一区二区三区| 日本三日本三级少妇三级66| 亚州国产精品久久久| 亚洲熟妇av一区二区三区| 伊人久久在线观看| 宅男噜噜99国产精品观看免费| 九九久久精品一区| 国产欧美va欧美va香蕉在 | 欧美专区日韩视频| 欧美亚洲视频在线看网址| 人体内射精一区二区三区| 午夜精品视频在线| 懂色中文一区二区三区在线视频| 亚洲欧美日韩精品综合在线观看 | 国产精品一区在线免费观看| 国产三级中文字幕| 美女精品国产| 国产欧美日韩丝袜精品一区| 国产美女主播在线| 97久久久免费福利网址| 91国产高清在线| 久久精品日产第一区二区三区| 国产xxx69麻豆国语对白| 色偷偷88888欧美精品久久久| 精品国产拍在线观看| 国产精品久久久久999| 中文字幕精品一区日韩| 天天成人综合网| 欧美综合第一页| 国产区亚洲区欧美区| 91久久久亚洲精品| 久久精品美女| 久久久久99精品久久久久| 久久夜色精品国产| 亚洲国产一区二区精品视频| 日韩精品视频久久| 麻豆成人在线播放| 91精品在线看| 国产成人精品在线| 最新国产精品久久| 日本黄网站免费| 国内精品视频在线播放| av不卡在线免费观看| 日韩在线视频导航| 精品伦精品一区二区三区视频| 亚洲国产一区二区三区在线播| 日韩欧美一区二区三区久久婷婷| 国内少妇毛片视频| 91国产在线播放| 久久精品视频中文字幕| 一区二区不卡在线视频 午夜欧美不卡' | 欧美激情亚洲国产| 色综合久久av| 黄色一级免费大片| 91久久精品久久国产性色也91| 久久国产精品-国产精品| 久久亚洲国产成人| 天天干天天色天天爽| 国内免费精品永久在线视频 | 欧美久久久久久久久久久久久| 成人国产亚洲精品a区天堂华泰| 日韩中文字幕在线视频播放| 精品毛片久久久久久| 日产国产精品精品a∨| 国产中文字幕日韩| 久久久久女教师免费一区| 欧美激情精品久久久久久黑人| 日本a级片在线播放| 国产热re99久久6国产精品| 久久国产午夜精品理论片最新版本 | 精品国产一区二区三区久久狼5月| 一区二区三区在线视频111| 青青成人在线| 91精品国产九九九久久久亚洲| 国产精品第七影院| 日本高清视频一区二区三区| www.亚洲天堂网| 国产精品久久波多野结衣| 日产日韩在线亚洲欧美| 国产精品羞羞答答| 久久在精品线影院精品国产| 日韩精品大片|