Если вы успешно переиндексировали свои таблицы, фрагментация индекса будет равна нулю (или близка к тому, если у вас есть горячие таблицы). Вы можете использовать этот скрипт для проверки уровня фрагментации
DECLARE
@IndexID int,
@TableID int,
@IndexName varchar(256)
--Enter index name here
SELECT @IndexName = '<index name>'
--Enter table name here
SET @TableID = OBJECT_ID('<table name>')
SELECT @IndexID = IndID
FROM sysindexes
WHERE
id = @TableID
AND name = @IndexName
DBCC SHOWCONTIG (@id, @IndexID)
В выводе вы ищете свойство, называемое Плотность сканирования . Это должно быть близко к 100%. Если нет, то ваша переиндексация не завершена / не прошла успешно
Если у вас много таблиц / индексов, это может быть утомительным, поэтому замкните его, сгенерировав скрипт следующим образом:
SELECT 'DBCC SHOWCONTIG ' +
'('
+ CONVERT(varchar(32), si.id) + ','
+ CONVERT(varchar(32), si.indid) +
')--' + so.name
FROM sysobjects so
INNER JOIN sysindexes si
ON (so.id = si.id)
WHERE (
so.type = 'U' AND
si.indid < 2 AND
si.id = object_id(so.name)
)