SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
私が一般的なSQLクエリの大部分で使用しているのは、主に言語を最初に学習したときにこれがドリルダウンされたためです。
私の理解では、この分離レベルは、WITH (NO LOCK)
私が使用する傾向があるのと同じように機能しますSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
。
- 私が使用してしなければならないという時間今まであり
WITH (NO LOCK)
オーバーがSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
。 - DOESは
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
私が読んでいていることの表からロックアウトされることから、他のユーザーを停止しますか? - 場合は
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
、ストップロックに使用されているが、私はデータのみを読んでいます、それを使用してのポイントは何ですか?ロックを生成するのはシステム集中型のクエリだけですか?たとえば5〜10秒で返されるクエリを実行するときに使用する価値はありますか。 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
おそらくダーティデータの更新を避けるために、更新で使用されるデータを読み取るときは使用しないように言わ れました。これが唯一の理由でしょうか?- 私が取り組んでいるデータベースのタイプには、実稼働環境とテスト環境があります。実稼働環境にクエリを実行することはほとんどありませんが、必要に応じて、通常
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
はクエリで使用します。これでダーティリードが可能であることを理解しています。最終的にデータベースにコミットされない可能性のあるデータを受信する(そして結果を破棄する)以外に、他の種類の「ダーティリード」は可能ですか?
大量の質問で申し訳ありません。
READ UNCOMMITTED
どこでも使用しないのとまったく同じ方法で、WITH (NOLOCK)
どこでも使用しません(本質的に同じです)blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere