Учитывая, что хранимая процедура на SQL Server 2005, которая проходит через курсор, должна запускаться один раз в час, и для ее выполнения требуется около 5 минут, но она занимает большой кусок процессорного времени:Команда WAITFOR
Редактировать: Я бы удалил курсор, если мог, к несчастью, я должен выполнять кучу обработки и запускать другие сохраненные procs/queries на основе строки.
Могу ли я использовать WAITFOR DELAY '0: 0: 0.1' перед каждой выборкой, чтобы действовать как версия SQL .Net's Thread.Sleep? Таким образом, чтобы другие процессы быстрее выполнялись за счет времени выполнения этой процедуры.
Или есть другое решение, которое я не вижу?
Спасибо