0
我想碎片整理在SQL Server表,我用這個代碼就知道了索引碎片:如何修復SQL Server中的碎片索引?
sELECT dbschemas.[name] as 'Schema',
dbtables.[name] as 'Table',
dbindexes.[name] as 'Index',
indexstats.avg_fragmentation_in_percent as Fragmentation,
indexstats.page_count
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL)
AS indexstats INNER JOIN sys.tables dbtables on dbtables.[object_id] = indexstats.[object_id]
INNER JOIN sys.schemas dbschemas on dbtables.[schema_id] = dbschemas.[schema_id]
INNER JOIN sys.indexes AS dbindexes ON dbindexes.[object_id] = indexstats.[object_id]
AND indexstats.index_id = dbindexes.index_id
WHERE indexstats.database_id = DB_ID() ORDER BY indexstats.avg_fragmentation_in_percent
desc
後,我有我使用
DBCC INDEXDEFRAG([MAIL SYSTEMS],EmpMail)
來整理索引結果,然後再利用第一代碼顯示結果它顯示前deframentation相同,沒有網頁被刪除? 這有什麼問題,我該如何修復索引?
['REBUILD/REORGANIZE'](https://technet.microsoft.com/en-us/library/ms188388%28v=sql.105%29.aspx)? – lad2025
'DBCC INDEXFRAG'已過時。更好地使用'ALTER INDEX'和'REBUILD'或'REORGANIZE' –