No.2ベストアンサー
- 回答日時:
SQL Serverや、IBMのDB2などでは「ロック方式」というものが採用されておりまして、これは対象リソースに対してロックを取得し、同時実行に関する問題がないことを確認してから、実際のデータを読み書きしていく方式です。
よってただSELECTを発行しても、場合によってはトランザクション終了時までLOCKが発生します。
これを回避するにはSELECT文に WITH (NOLOCK)オプションを指定すると解決いたしますが、処理中に変更や削除が行われるテーブルに対してはオススメ致しません(RASISが損なわれる可能性があります)
サンプル
SELECT
DATA_A, DATA_B, DATA_C
FROM
TEST_TABLE WITH (NOLOCK)
WHERE
DATA_A = 'aaaa'
No.1
- 回答日時:
検索してもこのくらいしかHitしませんねぇ・・
http://support.microsoft.com/kb/872809/ja
SQLServerのバージョンは何で、どういうアプリなんでしょうか?デッドロックだとするとアプリでの更新順序が悪いとしか言えないので、アプリ制作者にしか原因は探れないと思います。
#DBを使うアプリ制作者はこのあたりについては知識がある・・はずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 事件・事故 2023年3月2日に発生した、JR川越線デッドロックはなぜ発生? 1 2023/03/03 13:37
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Instagram Instagramで自分が他人にしたコメントを確認しようとした所、何らかのエラーが発生しました。後ほ 1 2023/08/10 07:33
- 電子レンジ・オーブン・トースター 電子レンジの非科学的(カルト的)動作の原因について考えられる理由を知りたい 8 2022/11/29 14:47
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- livedoor Blog(ライブドアブログ) blogger で次の様なエラーが発生しました。 Dnsに使う?IPアドレスってどうすればいいんです 1 2023/01/09 19:39
- Visual Basic(VBA) 【VBAで、On Error が効かない】 3 2022/06/09 10:08
- Ruby Rubyについて質問です 1 2022/05/13 18:20
- 環境・エネルギー資源 電力の自由化 14 2022/10/14 15:36
- 通信費・水道光熱費 原発反対派 VS 原発推進派 電気代を分ける案 2 2022/07/01 21:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
accessのロック
-
Oracleの排他制御について教え...
-
SQLServerの明示的なロックの仕...
-
AccessShareLock はどの程度気...
-
MongoDBのデータ更新はDBを排他...
-
SELECT FOR UPDATE にトランザ...
-
SELECT文でのデッドロックに対...
-
DB2のロック調査
-
UPDATE文で発生するデッドロッ...
-
SQLServer Insertが遅い
-
パススルークエリでのロックに...
-
DBロックに関して
-
排他ロックしたレコードが、別...
-
ExcelからAccess2013DBを更新す...
-
「マスタ」と「テーブル」の違...
-
数百万件レコードのdelete
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
[ BETWEEN ] vs [ >= AND <= ]
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
accessのロック
-
Oracleの排他制御について教え...
-
INSERTにおいてロック処理は必要か
-
AccessShareLock はどの程度気...
-
SELECT文でタイムアウト...
-
UPDATE文で発生するデッドロッ...
-
SQLServer Insertが遅い
-
同時書き込み
-
SELECT FOR UPDATE にトランザ...
-
DB2のロック調査
-
MongoDBのデータ更新はDBを排他...
-
同一トランザクションの中でテ...
-
DB2でSelectした時(rollback,c...
-
排他ロックしたレコードが、別...
-
max+1で初番する場合 for updat...
-
ExcelからAccess2013DBを更新す...
-
ADOで排他ロックがうまくいかない
-
トランザクション中にSELECTし...
おすすめ情報