I have a delete query that uses WHERE EXISTS
but it is very slow.
delete
from dwload.dbo.TF_Full_Backup_AT
where exists (select *
from dwload.dbo.TFTimesheetTemp t
inner join dwload.dbo.TFEmpTemp e on t.EmployeeCode = e.EmployeeCode
where dwload.dbo.TF_Full_Backup_AT.TFSourceID = e.TFSourceID
and dwload.dbo.TF_Full_Backup_AT.StartTime = t.StartTime
and dwload.dbo.TF_Full_Backup_AT.EndTime = t.EndTime
and dwload.dbo.TF_Full_Backup_AT.ActivityCode = t.ActivityCode
and dwload.dbo.TF_Full_Backup_AT.PaymentCode = t.PaymentCode
and dwload.dbo.TF_Full_Backup_AT.BranchCode = t.BranchCode)
How can I rewrite this query to run faster?