SQL Server: время локального запроса против времени сетевого запроса ... и блокировки - PullRequest
0 голосов
/ 16 апреля 2019

Запрос из представления во временную таблицу может вставить 800K записей за <30 секунд.Тем не менее, запрос к моему приложению через сеть занимает 6 минут.Создает ли сервер набор данных и затем отправляет его, освобождая все блокировки, полученные после создания набора данных?Или замки держатся целых 6 минут? </p>

1 Ответ

0 голосов
/ 16 апреля 2019

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

Если вы используете READ COMMITTED SNAPSHOT или находитесь в изоляции SNAPSHOT, тово-первых, нет блокировок строк и страниц.

Прошлое, которое зависит от того, является ли это планом потокового запроса или нет.В плане потоковой передачи SQL Server может медленно читать из таблиц, поскольку результаты передаются по сети.

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