私は報告のためだけに使用されるデータベースを持っています。 さまざまなユーザーがこのデータベースにアクセスします。読み取り専用データベースのNoLock
これらのすべてのユーザーは、のみ読み取り専用アクセス権を持っています。
私はこのデータベースのアクセスのみを読み取りました。
これらにはNOLOCK
を使用しますか?それは、読み取り専用アクセスユーザーのために完全に役立つのですか?
私は報告のためだけに使用されるデータベースを持っています。 さまざまなユーザーがこのデータベースにアクセスします。読み取り専用データベースのNoLock
これらのすべてのユーザーは、のみ読み取り専用アクセス権を持っています。
私はこのデータベースのアクセスのみを読み取りました。
これらにはNOLOCK
を使用しますか?それは、読み取り専用アクセスユーザーのために完全に役立つのですか?
これは何度も何度もカバーされています。私はそれをまったく使用しません。唯一のシナリオは、大規模なテーブルの実際の大まかな行数の球面図を必要とし、わずかに間違っているかどうかは気にしないが、それでもなお良いインデックスを作成すること、RAMを追加すること、または分離レベルを変更することクエリ/サーバー。代替のための
資源と提案:
https://www.brentozar.com/archive/2016/12/nolock-ever-right-choice/
Is the NOLOCK (Sql Server hint) bad practice?
https://blogs.sentryone.com/aaronbertrand/bad-habits-nolock-everywhere/
https://dba.stackexchange.com/questions/10655/is-nolock-always-bad
データベース読み取り専用であるか、ユーザーが変更を加えることはできませんか?スケジュールされた仕事または外部のアプリケーションがある場合はどうなりますか? – lad2025
はい。一部のユーザーは書き込み/読み取りアクセス権を持っています。また、いくつかの予定された仕事が存在する。 –
NOLOCKを使用すると、ダーティリードで終わることがあります。あなたはそれが望ましいかどうかを決める必要があります。 – lad2025