В SQL Server читатели никогда не блокируют читателей. Так что нет, ни одно из этих утверждений не блокирует друг друга. Потому что, несмотря на то, что они пишут в таблицы, они пишут разные.
Первый оператор будет блокировать исключительно TMP_TABLEA
, но он установит общие блокировки на TABLE1
ниже уровня изоляции по умолчанию.
Второй оператор будет блокировать исключительно TMP_TABLEB
, но он установит общие блокировки на TABLE1
ниже уровня изоляции по умолчанию.
Третий оператор установит эксклюзивные блокировки (строки, страницы или весь объект) TMP_TABLEC
. но он установит общие блокировки на TABLE1
ниже уровня изоляции по умолчанию.
Очевидно, что это влияет на производительность, так как вы просите SQL Server выполнять три действия одновременно. Однако быстрее выполнить все три оператора одновременно, используя три соединения, чем выполнять их последовательно, используя только одно соединение.