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

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

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

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

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

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

10 ответов

43 просмотра

человек с моим опытом предполагает, что у вас группировка по полю, которое внутри 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 вроде тоже важна но не так ее там можно перегрузить если что (частями ....) поэтому и знаем но все равно юзаем .....

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта