Значительных улучшений производительности, как правило, можно достичь, группируя запросы, , когда запросы поступают от [удаленного] клиента . В вашей ситуации множественные запросы поступают из хранимой процедуры и, следовательно, легко являются локальными запросами, и преимущества их объединения не будут значительными, если вообще будут.
Кроме того, после проверки документации SQL, в случае ОБНОВЛЕНИЙ, невозможно написать запрос, который изменяет более одной таблицы за раз ...
Однако, поскольку вы, похоже, ищете самый эффективный способ, , вам нужно будет попробовать различные возможности (в представительном наборе входных данных ) чтобы увидеть эффект конкретных изменений. В отсутствие более подробной информации о вашей конкретной ситуации трудно предложить более целенаправленную информацию.
Один маленький и общий совет:
Упоминание «должным образом проиндексированных» в отношении «больших» таблиц является напоминанием о том, что когда дело доходит до ОБНОВЛЕНИЙ (и, в более общем случае, операций записи, таких как удаление и вставка), индексы могут быть скорее пассивом, чем активом, мудры.