TSQL Defrag index in a table – MSSQL重建資料表的索引

之前和大家介紹過..如何在TSQL 上取得 Database Table上的資料與索引碎片分散的數據
Show table fragmentation on TSQL – 如何顯示 MSSQL Table 上有沒有碎片呢?

Show table fragmentation result before rebuild index
Database Table資料與索引碎片分散很多的話怎麼辦呢?
今天想和大家介紹一個十分簡單的解決方法
就是將Database 的 Table上的索引重建/rebuild index

我們可以使用以下的TSQL Command

DBCC dbreindex('Table_Name')
--E.G.
DBCC dbreindex('ShareChiWai_SampleTable')
--完成之後會出現以下的output
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

執行完這個 Index Rebuild的Command之後
大家可以再次 執行 DBCC SHOWCONTIG Command
看看資料與索引碎片分散的數據

DBCC SHOWCONTIG ("Table name");

這應該可以解決資料與索引碎片分散的問題的
DBCC ShowContig result after rebuild Index

Hope you find it useful

One thought on “TSQL Defrag index in a table – MSSQL重建資料表的索引

  1. Pingback: Show table fragmentation on TSQL – 如何顯示 MSSQL Table 上有沒有碎片呢? | Share ChiWai/Share 智慧/智慧分享 – 技術分享/Tech Blog

Leave a Reply