компания в которой я работаю сама говорит использовать на каждой таблице.
Можете обьяснить чем плох nolock?
не использую только на временных таблицах.
и что еще кроме nolock выглядит плохо или как бы человек с вашим опытом написал бы?
человек с моим опытом предполагает, что у вас группировка по полю, которое внутри CTE фильтруется предикатом высокой селективности (вероятно, оно уникально) это либо хвосты дебага, либо ещё что-то я такого рода отчёты всегда советую писать начиная с условной таблицы Loans с множеством left join/outer apply/subquery
Не очень хорошо понял ваш ответ Так же хотелось бы узнать что плохого в nolock на реплике когда я гуглил,то не увидел никаких минусов кроме «грязного чтения» ,которое меня не коснется,потому что данные подгружаются в следующем дне,но с помощью nolock я ускоряю запрос,если другие пользователи тоже селектят эти таблицы Так что не очень понимаю в минус этого
Чем плох ноулок https://www.brentozar.com/archive/2019/08/but-nolock-is-okay-when-the-data-isnt-changing-right/
спасибо,сейчас прочту
Николай, нормально у Вас запрос написан. Пусть не придираются. А nolock вам скорее всего советуют весьма и весьма правильно, если ваши запросы тестовые, проверочные, оперируют большими данными. Просто обучать вас некому
Я понял. Но думаю у меня другая ситуация. Таблицы в базе на которой я работаю(и деп. аналитиков) обновляется на следующий день и данные в таблице не меняются до след.дня (отключена функция у аналитиков). В статье приведен пример,где кто то(другой пользователь) меняет данные,из-за чего данные у других(даже если это другие столбцы) возвращаются неправильно. Т.к у нас никто не меняет данные - то не вижу минуса Если они есть и я не правильно понимаю,буду рад услышать
В статье приведен пример,где кто то(другой пользователь) меняет данные,из-за чего данные у других(даже если это другие столбцы) возвращаются неправильно. Тут не меняются ни одни строчки/столбцы,так что думаю этот пример не подходит
ну я видел похожие посты и в теме тем не менее и на текущем проекет юзаем и на прошлых правда я предпичтиаю set isolation level поставить вначале 1 раз вот идет заборка данных из OLPT в DWH OLTP - платежная система и критична и любой лок на нее это ПРОБЛЕМА ... DWH вроде тоже важна но не так ее там можно перегрузить если что (частями ....) поэтому и знаем но все равно юзаем .....
Обсуждают сегодня