亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

熱門標簽:泗洪正規電話機器人找哪家 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的頁代替重建一個新的索引在索引重建操作中。
底線 — — 盡量避免不惜一切代價運行數據文件收縮

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

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

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

巨人網絡通訊聲明:本文標題《為什么你不要收縮數據庫文件(國外翻譯)》,本文關鍵詞  為什么,你,不要,收縮,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《為什么你不要收縮數據庫文件(國外翻譯)》相關的同類信息!
  • 本頁收集關于為什么你不要收縮數據庫文件(國外翻譯)的相關信息資訊供網民參考!
  • 推薦文章
    麻豆系列 在线视频| 中文字幕97| 国产视频一区在线| 尤物视频网站在线| 国产精品免费精品自在线观看| 精品国产一区二区三区精东影业| 欧美大片a一级毛片视频| 国产成人精品综合久久久| 国产高清在线精品一区二区| 毛片高清| 亚洲天堂在线播放| 99久久精品国产免费| 国产成人啪精品| 成人免费福利片在线观看| 欧美1区2区3区| 一级女性全黄生活片免费| 日韩在线观看免费| 日本免费看视频| 可以免费看污视频的网站| 国产视频一区在线| 国产成人精品影视| 日韩欧美一二三区| 可以在线看黄的网站| 99色视频在线观看| 国产精品123| 在线观看成人网| 成人免费福利片在线观看| 九九免费高清在线观看视频| 国产视频久久久| 国产网站在线| 日日爽天天| 99色视频在线观看| 精品国产一区二区三区精东影业| 99热精品在线| 亚飞与亚基在线观看| 麻豆网站在线看| 高清一级淫片a级中文字幕| 超级乱淫黄漫画免费| 欧美激情一区二区三区视频 | 国产成人女人在线视频观看| 韩国毛片| 国产视频一区二区在线播放| 欧美另类videosbestsex高清 | 日本特黄一级| 九九干| 欧美另类videosbestsex视频| 久久久久久久久综合影视网| 久久精品道一区二区三区| 色综合久久天天综合绕观看| 一级片片| 久久福利影视| 国产91素人搭讪系列天堂| 麻豆系列 在线视频| 青青久久网| 欧美a级大片| 九九久久99| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 二级片在线观看| 午夜家庭影院| 精品在线观看一区| 欧美另类videosbestsex高清| 99久久精品费精品国产一区二区| 成人免费网站久久久| 99热精品一区| 日韩专区一区| 97视频免费在线观看| 日本特黄特黄aaaaa大片| 国产91精品一区二区| 国产成人啪精品| 欧美另类videosbestsex视频| 欧美α片无限看在线观看免费| 国产91精品系列在线观看| 欧美另类videosbestsex高清| 日日爽天天| 超级乱淫黄漫画免费| 国产一区二区精品在线观看| 99久久视频| 日韩在线观看视频黄| 国产一区二区精品在线观看| 久草免费在线色站| 亚洲 国产精品 日韩| 国产一级强片在线观看| 久久99中文字幕久久| 青青青草视频在线观看| 欧美国产日韩久久久| 午夜在线影院| 免费一级生活片| 九九精品在线| 高清一级做a爱过程不卡视频| 日韩男人天堂| 国产美女在线观看| 免费的黄色小视频| 精品久久久久久免费影院| 国产视频在线免费观看| 国产一区二区精品尤物| 午夜在线亚洲| 香蕉视频久久| 一 级 黄 中国色 片| 国产麻豆精品| 欧美大片毛片aaa免费看| 精品视频在线观看视频免费视频| 国产一区二区精品| 久草免费在线观看| 国产伦久视频免费观看 视频| 精品视频在线观看一区二区三区| 日本在线www| 欧美一级视频免费| 欧美一级视频免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产福利免费观看| 可以免费在线看黄的网站| 国产精品1024永久免费视频| 国产成人精品综合在线| 一本高清在线| 日韩在线观看视频黄| 亚洲精品中文一区不卡| 久久精品成人一区二区三区| 精品国产一级毛片| 九九精品在线| 亚洲天堂在线播放| 日本免费看视频| 日本在线播放一区| 青青久久国产成人免费网站| 久久成人亚洲| 欧美大片毛片aaa免费看| 99久久精品国产高清一区二区| 久久久久久久男人的天堂| 精品久久久久久综合网| 九九精品久久| 精品久久久久久中文字幕一区| 久久精品免视看国产明星| 韩国毛片免费| 成人影视在线播放| 99久久精品国产国产毛片| 一 级 黄 中国色 片| 色综合久久天天综线观看| 国产一区二区精品久久91| 国产高清在线精品一区a| 韩国三级视频网站| 国产视频在线免费观看| 欧美爱色| 久久精品人人做人人爽97| 精品久久久久久免费影院| 国产原创中文字幕| 99色视频在线观看| 国产亚洲免费观看| 亚洲天堂免费| 欧美激情一区二区三区中文字幕| 九九久久国产精品大片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品123| 青青久久国产成人免费网站| 欧美国产日韩在线| 成人a大片高清在线观看| 一级毛片看真人在线视频| 国产麻豆精品视频| 美国一区二区三区| 欧美国产日韩一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 超级乱淫伦动漫| 日本在线不卡视频| 午夜精品国产自在现线拍| 国产美女在线一区二区三区| 91麻豆爱豆果冻天美星空| 久久久久久久免费视频| 免费国产一级特黄aa大片在线| 国产不卡福利| 日本在线不卡免费视频一区| 亚洲精品中文字幕久久久久久| 99热视热频这里只有精品| 久久精品店| 91麻豆国产| 亚欧乱色一区二区三区| 欧美激情一区二区三区视频| 一级毛片视频播放| 亚欧成人毛片一区二区三区四区 | 一级毛片看真人在线视频| 亚洲第一色在线| 成人在免费观看视频国产| 欧美1区| 二级特黄绝大片免费视频大片| 久久国产精品自线拍免费| a级毛片免费全部播放| 精品在线视频播放| 美女免费精品视频在线观看| 国产国语对白一级毛片| 国产视频一区在线| 99久久精品费精品国产一区二区| 深夜做爰性大片中文| 日韩专区亚洲综合久久| 成人高清免费| 四虎影视久久| 国产91丝袜高跟系列| 日韩欧美一二三区| 日韩专区亚洲综合久久| 亚洲www美色| 欧美爱爱网| 日韩中文字幕一区二区不卡| 可以免费看污视频的网站| 免费一级生活片|