Вы можете разделить оператор from
на несколько частей и запускать их в отдельных соединениях.Например, для первого соединения обработайте все строки с четным id
:
DECLARE cursor_t CURSOR FOR select id from books where id % 2 = 0
А для второго соединения все строки с нечетным id
:
DECLARE cursor_t CURSOR FOR select id from books where id % 2 = 1
Вы также можете проверить, возможно ли убрать курсор.Если вы можете переписать курсор, используя операции на основе множеств, это будет намного быстрее, и SQL Server может запустить его параллельно автоматически.