J3qx

information archive

find defrag reindex by month.sql

Posted by j3qx на Декабрь 10, 2016

declare @tablevar table
(
lngid int identity(1, 1)
, objectid int
, index_id int
)

insert into @tablevar
( objectid
, index_id
)
select [object_id]
, index_id
from sys.dm_db_index_physical_stats(db_id(), null, null, null, ‘DETAILED’)
where ( ( avg_fragmentation_in_percent > 15 )
or ( avg_page_space_used_in_percent < 60 )
)
and page_count > 8
and index_id not in ( 0 )

select ‘ALTER INDEX ‘ + ind.[name] + ‘ ON ‘ + sc.[name] + ‘.’ + object_name(objectid) + ‘ REBUILD’
from @tablevar tv
inner join sys.indexes ind on tv.objectid = ind.[object_id]
and tv.index_id = ind.index_id
inner join sys.objects ob on tv.objectid = ob.[object_id]
inner join sys.schemas sc on sc.schema_id = ob.schema_id

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: