Показать сообщение отдельно
Старый 30.07.2009, 13:21   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Медленно и печально, но совершенно незаметно для окружающих, если есть индекс по RecId
X++:
SELECT TOP 1 * 
FROM SysDatabaseLog (NOLOCK)
WHERE CreatedDate < DATEADD(m, -1, GETDATE());
GO
WHILE @@ROWCOUNT > 0
BEGIN
	DELETE FROM SysDatabaseLog
	WHERE RecId IN (SELECT TOP 1000 RecId 
					FROM SysDatabaseLog (NOLOCK)
					WHERE CreatedDate < DATEADD(m, -1, GETDATE()) );
END
GO

Последний раз редактировалось Wamr; 30.07.2009 в 13:23.