Ho una tabella piuttosto grande denominata FTPLog con circa 3 milioni di record Desidero aggiungere un meccanismo di eliminazione per eliminare i vecchi registri ma il comando di cancellazione richiede molto tempo. Ho scoperto che l'eliminazione dell'indice cluster richiede molto tempo.Il comando DELETE è troppo lento in una tabella con indice cluster
DECLARE @MaxFTPLogId as bigint
SELECT @MaxFTPLogId = Max(FTPLogId) FROM FTPLog WHERE LogTime <= DATEADD(day, -10 , GETDATE())
PRINT @MaxFTPLogId
DELETE FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
Voglio sapere come posso migliorare le prestazioni dell'eliminazione?
La colonna FTPLogID è indicizzata? – gbn
Sì, è la chiave primaria – Ahmadreza
Quante righe vengono eliminate e quanto tempo impiega? – Quassnoi