Выбор данных без блокировки строк - PullRequest
0 голосов
/ 13 апреля 2019

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

1 Ответ

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

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

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