国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

經常執行DBCC SHRINKDATABASE是否是件好事

2024-08-31 00:43:36
字體:
來源:轉載
供稿:網友

本文詳細講解了不能頻繁使用DBCC SHRINKDATABASE的原因,這為我們在收縮數據庫找到了可參考的資料。

我們可能為節省空間,或其它原因,經常頻繁地執行DBCC SHRINKDATABASE來收縮數據庫,那么頻繁地執行DBCC SHRINKDATABASE好么?下面就給出相關的解釋。

首先,我們需要了解數據文件并不是所有的空間都會被使用,而是只有部分未使用的空間:包括已刪除的數據、文件自動增長所未使用的空間及其一些不能被使用的碎片空間,這些未使用空間可通過sp_sapceused得到。執行DBCC SHRINKDATABASE后將分配頁從文件末尾移動到文件前部的未分配頁,然后進行壓縮;只有執行了TRUNCATEONLYA,才會將空間釋放給操作系了解DBCC SHRINKDATABASE的收縮原理我們再來看幾個問題:

1.DBCC SHRINKDATABASE 收縮后能起到整理數據庫文件碎片?

不能!DBCC SHRINKDATABASE僅僅是將空間給收縮了,并沒有做善后處理,數據庫文件的碎片只能是更多了。

2.DBCC SHRINKDATABASE收縮后數據庫的速度會快嗎?

不能!DBCC SHRINKDATABASE并沒有在收縮后執行整理索引的步驟,因此,索引的碎片會更多,執行速度應該會慢一些。

3.為什么我每隔幾天就整理索引,但索引的碎片仍然產生的很快?

參考第二條,估計是你在執行索引整理后,又執行了DBCC SHRINKDATABASE。

4.什么時候使用DBCC SHRINKDATABASE?

只有產生許多未使用空間的操作(如截斷表或刪除表操作)后,執行收縮操作最有效,產生碎片較少。

結論:

DBCC SHRINKDATABASE并不是不能使用,而是要慎重使用,尤其不要頻繁使用,因為它會增加數據庫碎片的程度。

注釋:

A: TRUNCATEONLY 將文件末尾的全部可用空間回收給操作系統。但是,TRUNCATEONLY 不在文件內執行任何頁移動。指定的文件只被收縮到最近分配的區。如果隨 TRUNCATEONLY 一起指定,則忽略 target_percent。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤壁市| 临潭县| 仲巴县| 余庆县| 科技| 宁乡县| 河北区| 湖州市| 沂水县| 岫岩| 吉木乃县| 普陀区| 云和县| 铜鼓县| 庄浪县| 咸丰县| 东海县| 旅游| 新昌县| 汉川市| 九龙城区| 恩施市| 新化县| 皮山县| 武功县| 顺平县| 高邮市| 威海市| 淮北市| 铜梁县| 密山市| 新宾| 浠水县| 南投县| 肥城市| 龙山县| 长宁县| 南召县| 广水市| 合肥市| 灵寿县|