Я имею ввиду задачи в "Maintenance Plan":
Check Database Integrity
Код :
Shrink Database
Reorganize Index
Rebuild Index
Update Statistics

Clean Up History

===========================

Прежде всего периодическое форматирование БД (что-то вроде дефрагментации).

==========================

Rebuild Index, затем Shrink Database

=============================

SE [VerticalR]
GO
/****** Object: StoredProcedure [dbo].[DBReindex] Script Date: 04/01/2008 11:23:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
Код :
GO
ALTER PROCEDURE [dbo].[DBReindex] AS
SET NOCOUNT ON
DECLARE @TableName char(32)

DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type='U'

Код :
OPEN SysCur
FETCH NEXT FROM SysCur INTO @TableName
While @@FETCH_STATUS=0 BEGIN
     DBCC DBREINDEX(@TableName)
     FETCH NEXT FROM SysCur INTO @TableName
END
CLOSE SysCur
DEALLOCATE SysCur

=====================

Каждую ночь "Update Statistics"
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
DBCC FREEPROCCACHE

===================

DBCC DBREINDEX (Transact-SQL)

Перестраивает один или более индексов для таблицы в указанной базе данных.
Важно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Используйте вместо этого инструкцию ALTER INDEX.