Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не перестраиваются индексы  [new]
alter index rebuild
Guest
Настраиваю перестроение индексов.
Для начала пробую для конкретной таблицы:

SELECT  '[' + SysSchema.name + '].[' + SysObject.name + ']' AS TableName, SysIndex.name AS IndexName, SysIndexStats.avg_fragmentation_in_percent AS Fragmentation
	FROM sys.dm_db_index_physical_stats (DB_ID() , null, null, null, null) AS SysIndexStats
	JOIN sys.objects AS SysObject ON SysIndexStats.object_id = SysObject.object_id
	LEFT JOIN sys.indexes AS SysIndex ON SysIndexStats.index_id = SysIndex.index_id AND SysObject.object_id = SysIndex.object_id
	JOIN sys.schemas AS SysSchema ON SysObject.schema_id = SysSchema.schema_id
WHERE SysObject.type = 'U' AND SysIndexStats.index_type_desc <> 'HEAP'
	AND SysObject.name LIKE 'T$BASEDOC'
	AND SysIndexStats.avg_fragmentation_in_percent > 10	


Получаю:

[dbo].[T$BASEDOC] T$BASEDOC0 50
[dbo].[T$BASEDOC] T$BASEDOC1 66,6666666666667

Руками ввожу команду:
ALTER INDEX T$BASEDOC0 ON [dbo].[T$BASEDOC] REBUILD

Command(s) completed successfully. (при этом время выполнения 0:00:00)

Никаких действий не выполняется, значение фрагментации остаётся тем же.
Что я делаю не так?
16 мар 13, 15:02    [14057066]     Ответить | Цитировать Сообщить модератору
 Re: Не перестраиваются индексы  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
alter index rebuild
...Что я делаю не так?


пытаетесь перестроить очень маленькие индексы.
16 мар 13, 15:17    [14057086]     Ответить | Цитировать Сообщить модератору
 Re: Не перестраиваются индексы  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
alter index rebuild,

https://www.sql.ru/forum/actualthread.aspx?tid=1010575&hl=%e8%ed%e4%e5%ea%f1
16 мар 13, 15:20    [14057089]     Ответить | Цитировать Сообщить модератору
 Re: Не перестраиваются индексы  [new]
alter index rebuild
Guest
Spartakich,
всё верно, проверил - page_count из dm_db_index_physical_stats для всех неперестроенных индексов максимально показывает 103 страницы, а в среднем - 5-10. Остальные созданной процедурой перестроились верно. Спасибо за помощь.
16 мар 13, 15:26    [14057097]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить