SQL: блокировка временных таблиц - PullRequest
2 голосов
/ 08 июня 2011

Снимаются ли блокировки при запросе временной таблицы? Если да, то насколько они гранулированы по умолчанию? Есть ли падение производительности, похожее на блокировку обычных строк / таблицы?

Я предполагаю, что блокировки не выполняются, поскольку временные таблицы (по крайней мере, в SQL 2008) создаются для каждого экземпляра.

select x,y,z into #MyTempTable
from SomeOtherTable

1 Ответ

1 голос
/ 08 июня 2011
  • Такая временная таблица является локальной для вашего соединения. Это не может повлиять на параллелизм, потому что никто другой не может его прочитать.

  • Временные таблицы обычно ведут себя как обычные таблицы для параллелизма, изоляции, блокировок, транзакций и т. Д.

  • Вы можете (или не можете!) Получить состязание tempdb (ссылка на TF 1118) при большой нагрузке, которая не совпадает с блокировкой таблицы

  • Ваш вопрос вызван одним из этих SQL Server 6.x мифов (DBA.SE) ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...