在長期的資料更改過程中,索引檔案和資料檔案,都將產生空洞,形成碎片,我們可以通過一個nop操作(不產生對資料實質影響的操作)來修改表。
執行如下操作:delete from t9 where id=1;操作完成後,資料應該減少三分之一才對。
執行完成該語句後,發現資料檔案並沒有減少三分之一,這樣在資料檔案中,就會產生了一個垃圾的空洞的資料檔案,因此需要整理。
第一種方法:執行alter table table_name engine;原來的儲存引擎。
第二種方法:執行 optimize table table_name;
執行後
注意:修復表的資料及索引碎片,就會把所有的資料檔案重新整理一遍,使之對齊,這個過程,如果表的行數比較大,也是比較耗費資源的操作,所以,不能頻繁的修復。如果表的update操作很頻繁,可以按周月來修復。
SQL SERVER資料庫維護與重建索引
第一步 檢視是否需要維護,檢視掃描密度 scan density是否為100 declare table id int set table id object id 表名 dbcc showcontig table id 第二步 重構sql server資料庫表索引 dbcc dbreindex 表...
SQL SERVER資料庫維護與重建索引
第一步 檢視是否需要維護,檢視掃描密度 scan density是否為100 declare table id int set table id object id 表名 dbcc showcontig table id 第二步 重構sql server資料庫表索引 dbcc dbreindex 表...
SQL SERVER資料庫維護與重建索引
第一步 檢視是否需要維護,檢視掃描密度 scan density是否為100 declare table id int set table id object id 表名 dbcc showcontig table id 第二步 重構sql server資料庫表索引 dbcc dbreindex 表...