Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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.tablesdbtables on dbtables.[object_id] = indexstats.[object_id]
21-
INNER JOIN sys.schemasdbschemas 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] ASdbtables ON dbtables.[object_id] = indexstats.[object_id]
21+
INNER JOIN [sys].[schemas] ASdbschemas 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_percentdesc
29+
indexstats.[avg_fragmentation_in_percent] DESC

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /