169 похожих чатов

Я работаю на реплике(только некоторые таблицы привязаны к лаиву) и

компания в которой я работаю сама говорит использовать на каждой таблице.

Можете обьяснить чем плох nolock?

не использую только на временных таблицах.

и что еще кроме nolock выглядит плохо или как бы человек с вашим опытом написал бы?

10 ответов

18 просмотров

человек с моим опытом предполагает, что у вас группировка по полю, которое внутри CTE фильтруется предикатом высокой селективности (вероятно, оно уникально) это либо хвосты дебага, либо ещё что-то я такого рода отчёты всегда советую писать начиная с условной таблицы Loans с множеством left join/outer apply/subquery

Nikoloz-Nadashvili Автор вопроса
Roman Sergeev
человек с моим опытом предполагает, что у вас груп...

Не очень хорошо понял ваш ответ Так же хотелось бы узнать что плохого в nolock на реплике когда я гуглил,то не увидел никаких минусов кроме «грязного чтения» ,которое меня не коснется,потому что данные подгружаются в следующем дне,но с помощью nolock я ускоряю запрос,если другие пользователи тоже селектят эти таблицы Так что не очень понимаю в минус этого

Чем плох ноулок https://www.brentozar.com/archive/2019/08/but-nolock-is-okay-when-the-data-isnt-changing-right/

Nikoloz-Nadashvili Автор вопроса

Николай, нормально у Вас запрос написан. Пусть не придираются. А nolock вам скорее всего советуют весьма и весьма правильно, если ваши запросы тестовые, проверочные, оперируют большими данными. Просто обучать вас некому

Nikoloz-Nadashvili Автор вопроса

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

Nikoloz-Nadashvili Автор вопроса

В статье приведен пример,где кто то(другой пользователь) меняет данные,из-за чего данные у других(даже если это другие столбцы) возвращаются неправильно. Тут не меняются ни одни строчки/столбцы,так что думаю этот пример не подходит

Andrey S
Чем плох ноулок https://www.brentozar.com/archive...

ну я видел похожие посты и в теме тем не менее и на текущем проекет юзаем и на прошлых правда я предпичтиаю set isolation level поставить вначале 1 раз вот идет заборка данных из OLPT в DWH OLTP - платежная система и критична и любой лок на нее это ПРОБЛЕМА ... DWH вроде тоже важна но не так ее там можно перегрузить если что (частями ....) поэтому и знаем но все равно юзаем .....

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
95
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Карта сайта