Прошу помочь новичку, с MS SQL только что начал работать. Есть большая (~100000000 строк ), хорошо индексированная таблица Z, из которой постоянно происходят большие, параллельные выборки с "грязным" чтением - SELECT a,b, c...FROM Z WITH(NOLOCK). Параллельно также происходит обновление таблицы Z. Ну, а далее "превышено время ожидания блокировки". Естественно, что blocking_session_id равно одной из сессий выборки. Почему, ведь чтение "незакомиченное"? И что делать?
Понимаю, что подобные вопросы уже плешь проели, в литературе тоже копал, но не поясните ли еще раз почему при данных выборках блокируется обновление.
Понимаю, что подобные вопросы уже плешь проели, в литературе тоже копал, но не поясните ли еще раз почему при данных выборках блокируется обновление.