Skip to content

Commit f6d78e6

Browse files
authored
Update SSDB.Check_Index_Fragmentation.sql
1 parent 62ab0c2 commit f6d78e6

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

SSDB.Check_Index_Fragmentation.sql

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,26 @@
44
+---------------------------------------------------------------------------------------*/
55

66
SELECT
7-
'Schema' = dbschemas.[name]
8-
, 'Table' = dbtables.[name]
9-
, 'Index' = dbindexes.[name]
10-
, indexstats.avg_fragmentation_in_percent
11-
, indexstats.page_count
12-
, SqlScript =
7+
[Schema] = dbschemas.[name]
8+
, [Table] = dbtables.[name]
9+
, [Index] = dbindexes.[name]
10+
, indexstats.[avg_fragmentation_in_percent]
11+
, indexstats.[page_count]
12+
, [SqlScript] =
1313
CASE
14-
WHEN indexstats.avg_fragmentation_in_percent > 30 THEN 'ALTER INDEX [' + dbindexes.[name] + '] ON [' + dbschemas.[name] + '].[' + dbtables.[name] + '] REBUILD WITH (ONLINE = ON)'
15-
WHEN indexstats.avg_fragmentation_in_percent > 5 AND indexstats.avg_fragmentation_in_percent < 30 THEN 'ALTER INDEX [' + dbindexes.[name] + '] ON [' + dbschemas.[name] + '].[' + dbtables.[name] + '] REORGANIZE'
14+
WHEN indexstats.[avg_fragmentation_in_percent] > 30 THEN 'ALTER INDEX [' + dbindexes.[name] + '] ON [' + dbschemas.[name] + '].[' + dbtables.[name] + '] REBUILD WITH (ONLINE = ON)'
15+
WHEN indexstats.[avg_fragmentation_in_percent] > 5 AND indexstats.[avg_fragmentation_in_percent] < 30 THEN 'ALTER INDEX [' + dbindexes.[name] + '] ON [' + dbschemas.[name] + '].[' + dbtables.[name] + '] REORGANIZE'
1616
ELSE NULL
1717
END
1818
FROM
19-
sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS indexstats
20-
INNER JOIN sys.tables dbtables on dbtables.[object_id] = indexstats.[object_id]
21-
INNER JOIN sys.schemas dbschemas on dbtables.[schema_id] = dbschemas.[schema_id]
22-
INNER JOIN sys.indexes AS dbindexes ON dbindexes.[object_id] = indexstats.[object_id] AND indexstats.index_id = dbindexes.index_id
19+
[sys].[dm_db_index_physical_stats] (DB_ID(), NULL, NULL, NULL, NULL) AS indexstats
20+
INNER JOIN [sys].[tables] AS dbtables ON dbtables.[object_id] = indexstats.[object_id]
21+
INNER JOIN [sys].[schemas] AS dbschemas ON dbtables.[schema_id] = dbschemas.[schema_id]
22+
INNER JOIN [sys].[indexes] AS dbindexes ON dbindexes.[object_id] = indexstats.[object_id] AND indexstats.index_id = dbindexes.index_id
2323
WHERE
2424
1=1
25-
AND indexstats.database_id = DB_ID()
25+
AND indexstats.[database_id] = DB_ID()
2626
AND dbindexes.[name] IS NOT NULL
2727
--AND dbindexes.[name] = 'IX_IndexName'
2828
ORDER BY
29-
indexstats.avg_fragmentation_in_percent desc
29+
indexstats.[avg_fragmentation_in_percent] DESC

0 commit comments

Comments
 (0)