Mungkin lambat karena penghapusan besar menghasilkan log transaksi besar. Cobalah untuk menghapusnya dalam potongan, seperti:
WHILE 1 = 1
BEGIN
DELETE TOP (256) FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
IF @@ROWCOUNT = 0
BREAK
END
Ini menghasilkan transaksi yang lebih kecil. Dan ini mengurangi masalah penguncian dengan menciptakan ruang bernapas untuk proses lain.
Anda juga dapat melihat tabel yang dipartisi . Ini berpotensi memungkinkan Anda untuk menghapus entri lama dengan menghapus seluruh partisi.