我有一個名爲FTPLog的大表,裏面大約有3千萬條記錄我想添加刪除機制來刪除舊日誌,但刪除命令需要很長時間。我發現刪除聚集索引需要很長時間。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
我想知道如何提高刪除性能?
是否將FTPLogID列編入索引? – gbn 2009-05-27 08:45:18
是的,它是主鍵 – Ahmadreza 2009-05-27 09:22:03
刪除了多少行,需要多長時間? – Quassnoi 2009-05-27 10:05:49