真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何減少DB上一個(gè)表的Unused空間

一、針對(duì)不同情況。您可以嘗試以下命令減少未使用空間:
1.回收表或索引視圖中已刪除的可變長(zhǎng)度列的空間:
DBCC CLEANTABLE (DBName,"[SalesLT].[ProductModel]", 0);

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括班瑪網(wǎng)站建設(shè)、班瑪網(wǎng)站制作、班瑪網(wǎng)頁(yè)制作以及班瑪網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,班瑪網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到班瑪省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

2.對(duì)于堆表:
若要減少堆的區(qū)碎片,請(qǐng)對(duì)表創(chuàng)建聚集索引,然后刪除該索引。 在創(chuàng)建聚集索引時(shí)將重新分布數(shù)據(jù)。有關(guān)如何執(zhí)行這些操作的信息,請(qǐng)參閱CREATE INDEX請(qǐng)?zhí)砑渔溄用枋霾ROP INDEX請(qǐng)?zhí)砑渔溄用枋觥?/p>

3.對(duì)于索引,可以重組或者重建索引來減少碎片:

重組: 如果碎片程度<30%,
重新組織索引使用最少系統(tǒng)資源重新組織索引。 通過對(duì)葉級(jí)頁(yè)以物理方式重新排序,使之與葉節(jié)點(diǎn)的從左到右的邏輯順序相匹配,進(jìn)而對(duì)表和視圖中的聚集索引和非聚集索引的葉級(jí)進(jìn)行碎片整理。 重新組織還會(huì)壓縮索引頁(yè)。 壓縮基于現(xiàn)有的填充因子值。reorganize index只能在online下執(zhí)行的。

ALTER INDEX PK_ProductModel_ProductModelID on [SalesLT].[ProductModel] REORGANIZE WITH (LOB_COMPACTION=ON);

重新生成索引:將會(huì)刪除并重新創(chuàng)建索引。 這將根據(jù)指定的或現(xiàn)有的填充因子設(shè)置壓縮頁(yè)來刪除碎片、回收磁盤空間,然后對(duì)連續(xù)頁(yè)中的索引行重新排序。 如果指定 ALL,將刪除表中的所有索引,然后在單個(gè)事務(wù)中重新生成。
rebulid index既可以在online又可以在offline下執(zhí)行.
如果碎片程度>30%
ALTER INDEX PK_ProductModel_ProductModelID ON [SalesLT].[ProductModel] REBUILD;

online模式下
rebuild index會(huì)復(fù)制舊索引來新建索引,此時(shí)舊的索引依然可以被讀取和修改,但是所以在舊索引上的修改都會(huì)同步更新到新索引下。中間會(huì)有一些沖突解決機(jī)制,具體參考Online Index Operations 里面的Build Phase這一章節(jié)。然后在rebuild這個(gè)過程完整的時(shí)候,會(huì)對(duì)table上鎖一段時(shí)間,在這段時(shí)間里會(huì)用新索引來替換舊索引,當(dāng)這個(gè)過程完成以后再釋放table上面的鎖。如果索引列包含 LOB對(duì)象的話,在SQL Server 2005/2008/R2中rebuild index online會(huì)失敗。在sql server 2012中,即使索引列包含LOB對(duì)象,也可以rebuild index online了,可以參考 Online Index Operations for indexes containing LOB columns.

offline模式下
rebuilde index會(huì)對(duì)table上鎖,所有對(duì)這個(gè)table的讀寫操作都會(huì)被阻塞,在這期間新索引根據(jù)舊索引來創(chuàng)建,其實(shí)就是一個(gè)復(fù)制的過程,但是新索引沒有碎片,最后使用新索引替換舊索引。當(dāng)rebuild整個(gè)過程完成以后,table上面的鎖才會(huì)被釋放。

二、您可以通過以下語(yǔ)句查看碎片程度(avg_fragmentation_in_percent列)
DECLARE @db_id SMALLINT;
DECLARE @object_id INT;

SET @db_id = DB_ID(N'DBName');
SET @object_id = OBJECT_ID(N'DBName.SalesLT.ProductModel');

IF @db_id IS NULL
BEGIN;
PRINT N'Invalid database';
END;
ELSE IF @object_id IS NULL
BEGIN;
PRINT N'Invalid object';
END;
ELSE
BEGIN;
SELECT * FROM sys.dm_db_index_physical_stats(@db_id, @object_id, NULL, NULL , 'LIMITED');
END;
GO

三、查看使用空間
sp_spaceused [SalesLT].[ProductModel]


標(biāo)題名稱:如何減少DB上一個(gè)表的Unused空間
網(wǎng)址分享:http://weahome.cn/article/gohdos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部