У меня довольно большая таблица с именем FTPLog со значением около 3 milion. Я хотел добавить механизм удаления для удаления старых журналов, но команда delete занимает много времени. Я обнаружил, что удаление кластеризованного индекса занимает много времени.
DECLARE @MaxFTPLogId as bigint
SELECT @MaxFTPLogId = Max(FTPLogId) FROM FTPLog WHERE LogTime <= DATEADD(day, -10 , GETDATE())
PRINT @MaxFTPLogId
DELETE FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
Я хочу знать, как повысить эффективность удаления?