Script/Job to check index fragmentation:
--Fragmentation Test (only for testing, do not add as part of the job)
--Check Recent Expensive Queries/Active Expensive Queries
--Right click show execution plan
SELECT OBJECT_NAME(ind.OBJECT_ID) AS TableName,
ind.name AS IndexName, indexstats.index_type_desc AS IndexType,
indexstats.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) indexstats
INNER JOIN sys.indexes ind
ON ind.object_id = indexstats.object_id
AND ind.index_id = indexstats.index_id
WHERE indexstats.avg_fragmentation_in_percent > 30 and ind.name is not NULL --and OBJECT_NAME(ind.OBJECT_ID) = 'GL_%'
ORDER BY indexstats.avg_fragmentation_in_percent DESCFragmentation Script
-- Run against Fragmented DB
Check Recent Expensive Queries/Active Expensive Queries
Right-click show execution plan to monitor progress and other functions