婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 為什么你不要收縮數據庫文件(國外翻譯)

為什么你不要收縮數據庫文件(國外翻譯)

熱門標簽:泗洪正規電話機器人找哪家 ai電話電話機器人 怎么申請400熱線電話 小程序智能電話機器人 湖南保險智能外呼系統產品介紹 簡單的智能語音電銷機器人 南昌呼叫中心外呼系統哪家好 怎么去開發一個電銷機器人 河北便宜電銷機器人軟件

前言,這幾天查看了很多關于SQL SERVER收縮數據文件方面的文章,準備寫一篇關于收縮日志方面的文章,但是突然有種沖動將看過經典的文章翻譯出來,下面這篇文章是翻譯的是Paul Randal – “Why You Should Not Shrink Your Data Files”。有些比較難以翻譯、清晰的地方,我會貼上原文。好了,不啰嗦了,直接看下面的翻譯吧。 

  我最大的一個熱點問題是關于收縮數據文件,雖然在微軟的時候,我自己寫了相關收縮數據文件代碼,我再也沒有機會去重寫它,讓它操作起來更方便。我真的不喜歡收縮。

  現在,不要混淆了收縮事務日志文件和收縮數據文件,當事務日志文件的增長失控或為了移除過多的VLF碎片(這里和這里看到金佰利的優秀文章),然而,收縮事務日志數據文件不要頻繁使用(罕見的操作)并且不應是你執行定期維護計劃的一部分。

  收縮數據文件應該執行得甚至更少。這就是為什么——數據文件收縮導致產生了大量索引碎片,讓我用一個簡單并且你可以運行的腳步來演示。下面的腳本將會創建一個數據文件,創建一個10MB大小的“filler”表,一個10MB大小的“production”聚簇索引,然后分析新建的聚集索引的碎片情況。 

USE [master];
GO
 
IF DATABASEPROPERTYEX(N'DBMaint2008', N'Version') IS NOT NULL
  DROP DATABASE [DBMaint2008];
GO
 
CREATE DATABASE DBMaint2008;
GO
USE [DBMaint2008];
GO
 
SET NOCOUNT ON;
GO
 
-- Create the 10MB filler table at the 'front' of the data file
CREATE TABLE [FillerTable](
  [c1] INT IDENTITY,
  [c2] CHAR (8000) DEFAULT 'filler');
GO
 
-- Fill up the filler table
INSERT INTO [FillerTable] DEFAULT VALUES;
GO 1280
 
-- Create the production table, which will be 'after' the filler table in the data file
CREATE TABLE [ProdTable](
  [c1] INT IDENTITY,
  [c2] CHAR (8000) DEFAULT 'production');
CREATE CLUSTERED INDEX [prod_cl] ON [ProdTable]([c1]);
GO
 
INSERT INTO [ProdTable] DEFAULT VALUES;
GO 1280
 
-- Check the fragmentation of the production table
SELECT
  [avg_fragmentation_in_percent]
FROM sys.dm_db_index_physical_stats(
  DB_ID(N'DBMaint2008'), OBJECT_ID(N'ProdTable'), 1, NULL, 'LIMITED');
GO

執行結果如下

聚集索引的邏輯碎片在收縮數據文件前大約接近0.4%。[但是我測試結果是0.54%,如上圖所示,不過也算是接近0.4%]

現在我刪除filter表,運行收縮數據文件命令后,重新分析聚集索引的碎片化。

-- Drop the filler table, creating 10MB of free space at the 'front' of the data file
DROP TABLE [FillerTable];
GO
 
-- Shrink the database
DBCC SHRINKDATABASE([DBMaint2008]);
GO
 
-- Check the index fragmentation again
SELECT
  [avg_fragmentation_in_percent]
FROM sys.dm_db_index_physical_stats(
  DB_ID(N'DBMaint2008'), OBJECT_ID(N'ProdTable'), 1, NULL, 'LIMITED');
GO

下面是我的執行結果,作者執行結果,請看原文:

原文:

Wow! After the shrink, the logical fragmentation is almost 100%. The shrink operation *completely* fragmented the index, removing any chance of efficient range scans on it by ensuring the all range-scan readahead I/Os will be single-page I/Os.

譯文:

哇,真是恐怖!數據文件收縮后,索引的邏輯碎片幾乎接近100%,收縮數據文件導致了索引的完全碎片化。消除了任何關于它的有效范圍掃描的機會,確保所有執行提前讀范圍掃描的 I/O 在單頁的 I/O操作
為什么會這樣呢? 當單個數據文件收縮操作一次后,它會用GAM位圖索引找出數據文件中分配最高的頁,然后盡可能的向前移動到文件能夠移動的地方,就這樣子,在上面的例子中,它完全反轉了聚集索引,讓它從非碎片化到完全碎片化。
同樣的代碼用于DBCC SHRINKFILE, DBCC SHRINKDATABASE,以及自動收縮,他們同樣糟糕,就像索引的碎片化,數據文件的收縮同樣產生了大量的I/O操作,耗費大量的CPU資源,并且生成了*load*事務日志,因為任何操作都會全部記錄下來。
數據文件收縮決不能作為定期維護的一部分,你決不能啟用“自動收縮”屬性,我嘗試把它從SQL 2005和SQL 2008產品中移除,它還存在的唯一原因是為了更好的向前兼容,不要掉入這樣的陷阱:創建一個維護計劃,重新生成所有索引,然后嘗試回收重建索引耗費的空間采取收縮數據文件 — — 這就是你做的生成了大量事務日志,但實質沒有提高性能的零和游戲。
所以,你為什么要運行一個收縮呢,?舉例來說,如果你把一個相當大的數據庫刪除了相當大的比例,該數據庫不太可能增長,或者你需要轉移一個數據庫文件前先清空數據文件?

譯文:

我很想推薦的方法如下:

創建一個新的文件組
將所有受影響的表和索引移動到一個新的文件組用CREATE INDEX ... WITH (DROP_EXISTING=ON)的腳本,在移動表的同時,刪除表中的碎片。
刪掉那些你準備收縮的舊文件組,你反正要收縮(或縮小它的方式下來,如果它的主文件組)。
基本上你需要提供一些更多的空間,才可以收縮的舊文件,但它是一個更清晰的設置。

原文:

The method I like to recommend is as follows:

Create a new filegroup
Move all affected tables and indexes into the new filegroup using the CREATE INDEX … WITH (DROP_EXISTING = ON) ON syntax, to move the tables and remove fragmentation from them at the same time
Drop the old filegroup that you were going to shrink anyway (or shrink it way down if its the primary filegroup)
Basically you need to provision some more space before you can shrink the old files, but it's a much cleaner mechanism.

如果你完全沒有選擇需要收縮日志文件,請注意這個操作會導致索引的碎片化,你應該在收縮數據文件采取一些步驟消除它可能導致的性能問題,唯一的方式是用DBCC INDEXDEFPAGE或 ALTER INDEX ...REORGANIZE消除索引的碎片不要引起數據文件的增長,這些命令要求擴展空間8KB的頁代替重建一個新的索引在索引重建操作中。
底線 — — 盡量避免不惜一切代價運行數據文件收縮

所以,還在用作業定期收縮數據文件或數據庫開啟了“自動收縮”屬性的朋友們,請及時糾正你們的錯誤認識吧!

支持原著,也希望大家支持我辛苦的翻譯勞動,請加上鏈接瀟湘隱者博客。

標簽:瀘州 威海 景德鎮 柳州 淮安 那曲 荊門 江蘇

巨人網絡通訊聲明:本文標題《為什么你不要收縮數據庫文件(國外翻譯)》,本文關鍵詞  為什么,你,不要,收縮,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《為什么你不要收縮數據庫文件(國外翻譯)》相關的同類信息!
  • 本頁收集關于為什么你不要收縮數據庫文件(國外翻譯)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合在线免费观看| 性久久久久久久久| 婷婷亚洲久悠悠色悠在线播放| 成人av动漫在线| 久久综合九色欧美综合狠狠| 亚洲午夜一区二区| 日本精品裸体写真集在线观看 | 91在线porny国产在线看| 日韩精品资源二区在线| 午夜电影网一区| 精品视频999| 日本网站在线观看一区二区三区| 91香蕉视频mp4| 中文无字幕一区二区三区| 国产美女精品人人做人人爽| 欧美成人伊人久久综合网| 久久噜噜亚洲综合| 国产日韩亚洲欧美综合| 国产一区美女在线| 国产欧美一区二区在线观看| 国产大陆亚洲精品国产| 国产精品午夜在线观看| 成人蜜臀av电影| 亚洲日本va在线观看| 久久国产人妖系列| 日韩影视精彩在线| 3d成人动漫网站| 欧美aⅴ一区二区三区视频| 欧美一区二区视频观看视频| 美女尤物国产一区| 精品国产91久久久久久久妲己| 日韩高清在线一区| 欧美v亚洲v综合ⅴ国产v| 国产精品亚洲视频| 亚洲精品亚洲人成人网在线播放| 欧美在线播放高清精品| 青青草91视频| 国产精品美女久久久久久| 在线观看一区二区精品视频| 蜜桃视频第一区免费观看| 国产精品素人视频| 欧美在线免费观看亚洲| 欧美a级理论片| 中文字幕在线一区二区三区| 欧美在线小视频| 国产乱码精品一区二区三区av | 成人动漫在线一区| 五月激情综合网| 日韩欧美中文一区| 国产·精品毛片| 天堂av在线一区| 国产精品初高中害羞小美女文| 欧美精品第1页| 久久99国产精品久久99果冻传媒| 亚洲男帅同性gay1069| 国产欧美一区二区精品仙草咪| 日韩欧美视频一区| 一区二区免费在线播放| 4438亚洲最大| 91久久精品国产91性色tv| 国产99一区视频免费| 蜜乳av一区二区三区| 亚洲欧美成人一区二区三区| 精品国产乱子伦一区| 日韩一级在线观看| 欧美精品日韩一区| 欧美日韩在线直播| 色婷婷综合久久久久中文| 中文字幕免费一区| 麻豆专区一区二区三区四区五区| 亚洲另类色综合网站| 欧美国产精品一区二区| 久久久另类综合| 久久精品一区二区三区不卡牛牛| 老司机午夜精品99久久| 蜜臂av日日欢夜夜爽一区| 午夜欧美在线一二页| 亚洲午夜在线视频| 午夜精品久久久久久久| 亚洲一区二区三区自拍| 欧美一区二区三区四区在线观看 | 日韩一级黄色大片| 欧美一区二区三区在| 欧美大片一区二区三区| 欧美va天堂va视频va在线| 欧美大片顶级少妇| 国产性色一区二区| 国产精品理伦片| 一区二区三区鲁丝不卡| 亚洲国产婷婷综合在线精品| 婷婷开心激情综合| 精品一二三四区| av亚洲精华国产精华| 亚洲18女电影在线观看| 久久69国产一区二区蜜臀| 国产精品一二三区在线| 99精品一区二区| 欧美久久久影院| 欧美成人乱码一区二区三区| 久久免费偷拍视频| 亚洲一区二区三区小说| 久久成人免费网| 色综合亚洲欧洲| 7878成人国产在线观看| 最新成人av在线| 国产亚洲午夜高清国产拍精品| 欧美精品 日韩| 国产精品国产三级国产aⅴ原创 | 日韩精品福利网| 精品国产伦一区二区三区观看方式 | 亚洲午夜精品在线| 国产精品一区二区黑丝| 色综合天天天天做夜夜夜夜做| 欧美一区二区大片| 亚洲免费高清视频在线| 国产精品资源网站| 4438x成人网最大色成网站| 中文字幕制服丝袜成人av| 极品销魂美女一区二区三区| 欧美午夜在线一二页| 国产精品网友自拍| 欧美激情一区二区三区全黄| 日韩综合一区二区| 一本久久a久久免费精品不卡| 久久久久亚洲蜜桃| 久久精品国产精品青草| 亚洲成av人片在线| 91一区二区三区在线观看| 亚洲国产精品激情在线观看| 精品一区二区在线视频| 欧美一卡二卡在线| 日韩电影免费在线观看网站| 欧美综合天天夜夜久久| 日韩毛片视频在线看| 成人av在线看| 国产精品白丝在线| 成人一区在线看| 一本高清dvd不卡在线观看| 日韩美女精品在线| 一本大道久久精品懂色aⅴ| 国产精品久久久久久久久晋中 | 国产成人在线视频网站| 欧美一区二区私人影院日本| 日韩精品亚洲一区二区三区免费| 欧美日韩免费观看一区二区三区| 亚洲一级在线观看| 欧美久久久久久蜜桃| 日韩1区2区3区| 精品久久久久久无| 国产成人av资源| 欧美日韩成人一区| 国产欧美一区二区精品秋霞影院| 久国产精品韩国三级视频| 精品国产123| 成人app在线| 亚洲成人动漫在线观看| 日韩欧美一区二区三区在线| 久久精品国产一区二区三区免费看 | 色婷婷av一区二区三区软件| 亚洲一区二区三区在线| 91精品国产一区二区| 韩国成人在线视频| 亚洲视频一区在线观看| 91久久国产综合久久| 日韩精品1区2区3区| 久久天堂av综合合色蜜桃网| www.日韩大片| 国产精品乱码一区二区三区软件| 欧美三级电影网| 国产成人综合自拍| 亚洲一线二线三线视频| 精品久久久久久最新网址| 午夜伦理一区二区| 欧美成人官网二区| 91福利视频久久久久| 日本视频中文字幕一区二区三区| 久久久久久久久久美女| 精品一区二区在线免费观看| 一区二区三区四区av| 国产日本亚洲高清| 777a∨成人精品桃花网| 99视频一区二区| 国产一区二区视频在线| 天天影视色香欲综合网老头| 亚洲视频你懂的| 欧美国产日产图区| 久久久久久夜精品精品免费| 91麻豆精品国产综合久久久久久| 亚洲超碰97人人做人人爱| 亚洲日本一区二区| 欧美高清在线一区| 久久久一区二区| 欧美大肚乱孕交hd孕妇| 在线综合+亚洲+欧美中文字幕| 欧美三级资源在线| 一本大道av伊人久久综合| 99久久婷婷国产综合精品| 国产成人精品一区二| 国产成人在线视频网址| 国产不卡视频在线播放|