タグ付けされた質問 「nolock」

16
SQL Serverの「with(nolock)」とは何ですか?
誰かwith (nolock)がクエリで使用することの意味を説明することはできますか? たとえば、トランザクション率が高く、特定のテーブルに大量のデータが含まれるバンキングアプリケーションがある場合、どのタイプのクエリでノーロックでも問題ありませんか?常に使用すべき/使用しないというケースはありますか?
610 sql-server  nolock 

3
SQL Server NOLOCKと結合
背景:実行したいパフォーマンスが重要なクエリがあり、ダーティリードは気にしません。 私の質問です。結合を使用している場合、それらにもNOLOCKヒントを指定する必要がありますか? 例えば; です: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID に相当: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b ON a.ID = b.ID または(NOLOCK)、結合されたテーブルをロックしないようにするために、結合のヒントを指定する必要がありますか?
153 sql  sql-server  nolock 

12
NOLOCK(SQL Serverヒント)は悪い習慣ですか?
私はウェブサイトやアプリケーションではないビジネスをしているミッションクリティカル ->例。バンキングソフトウェア、宇宙飛行、集中治療モニタリングアプリケーションなど。 それで、その大きな免責事項で、いくつかのSqlステートメントでNOLOCKヒントを使用するのは悪いことですか?何年も前に、仲間のSQL管理者から、「ダーティリード」に満足している場合はNOLOCKを使用するように勧められました。テーブル/行/何でも。 また、デッドロックが発生している場合は、これが優れたソリューションであるとも言われました。したがって、SQLグルがいくつかのランダムコードを手伝ってくれて、SQLコードのすべてのNOLOCKSに気付くまで、私は数年にわたってその考えに従いました。私は丁寧に叱られました、そして彼はそれを私に説明しようとしました(なぜそれが良いことではないのですか)そして私はちょっと迷いました。彼の説明の本質は「それはより深刻な問題に対するバンドエイドの解決策だと感じました。特にデッドロックが発生している場合は。そのため、問題の根本を修正してください。 私はそれについて最近グーグルをして、この投稿に出くわしました。 それで、いくつかのSQL DBの達人先生が私を啓発してくれますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.