приведенные ниже запросы возвращают около 80К записей:Update с играя слишком долго
это select
занимает около 2 секунд, чтобы вернуться:
select fs.fsID
from datFS fs
join datAE t2
on fs.fsID= t2.fsID
join @AllCompletedNotYetDeleted t1
on fs.fsID=t1.fsID
where DateSent < DATEADD(m, -6, GETDATE())
в то время как его update
(с точно такой же соединения) является навсегда ... я должен останавливать его каждый раз, так что еще не закончено ...
update fs set fs.testrun = getdate()
from datFS fs
join datAE t2
on fs.fsID= t2.fsID
join @AllCompletedNotYetDeleted t1
on fs.fsID=t1.fsID
where DateSent < DATEADD(m, -6, GETDATE())
что я делаю неправильно?
есть ли указатель на столе? –
fsID - это первичный уникальный ключ в datFS. –
Добавьте предложение 'order by' или' select count (*) 'для первого запроса. Время, чтобы вернуть первую запись, - это не время, чтобы вернуть все из них. –