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

Откуда: Москва, прости Господи...
Сообщений: 192
покритикуйте пожалуйста следующий код:

DECLARE @Database VARCHAR(255)
DECLARE @Table VARCHAR(255)
DECLARE @cmd NVARCHAR(500)
DECLARE @fillfactor INT

SET @fillfactor = 90

DECLARE DatabaseCursor CURSOR FOR
SELECT name FROM MASTER.dbo.sysdatabases
WHERE name NOT IN ('master','msdb','tempdb','model','distribution')
ORDER BY 1

OPEN DatabaseCursor

FETCH NEXT FROM DatabaseCursor INTO @Database
WHILE @@FETCH_STATUS = 0
BEGIN

SET @cmd = 'DECLARE TableCursor CURSOR FOR SELECT ''['' + table_catalog + ''].['' + table_schema + ''].['' +
table_name + '']'' as tableName FROM ' + @Database + '.INFORMATION_SCHEMA.TABLES
WHERE table_type = ''BASE TABLE'''

-- create table cursor
EXEC (@cmd)
OPEN TableCursor

FETCH NEXT FROM TableCursor INTO @Table
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@Table,' ',@fillfactor)
FETCH NEXT FROM TableCursor INTO @Table
END

CLOSE TableCursor
DEALLOCATE TableCursor

FETCH NEXT FROM DatabaseCursor INTO @Database
END
CLOSE DatabaseCursor
DEALLOCATE DatabaseCursor
17 июл 12, 09:50    [12876004]     Ответить | Цитировать Сообщить модератору
 Re: перестройка индексов  [new]
egaraev
Member

Откуда:
Сообщений: 63
Зачем перестраивать все индексы? Нужно только те у которых высокая фрагментация..
17 июл 12, 10:12    [12876125]     Ответить | Цитировать Сообщить модератору
 Re: перестройка индексов  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
prog2012,
Планы обслуживания уже не катят?
17 июл 12, 10:12    [12876126]     Ответить | Цитировать Сообщить модератору
 Re: перестройка индексов  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
prog2012,

у вас не проверяется необходимость перестроения индексов
http://msdn.microsoft.com/ru-ru/library/ms188917.aspx пример Г
17 июл 12, 10:16    [12876150]     Ответить | Цитировать Сообщить модератору
 Re: перестройка индексов  [new]
prog2012
Member

Откуда: Москва, прости Господи...
Сообщений: 192
а где взять более вменяемый пример?
19 июл 12, 09:40    [12886700]     Ответить | Цитировать Сообщить модератору
 Re: перестройка индексов  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
prog2012,
куда уж более вменяемый? там и комментарии даже есть. пишите конкретнее что непонятно
19 июл 12, 11:16    [12887231]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить