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

2つ以上のプロセスが他のプロセスによって保持されているリソースのロックによってブロックされているため、処理を続行できない(したがって、ロックを解放できない)ことによって引き起こされる状況。

2
SQL Server選択カウントREAD_COMMITTED_SNAPSHOT QUESTION
特定のテーブルでselect count(*)を実行すると、多くのデッドロックが発生しているようです。私はすでにすべての必要なパラメーターを変更し、それらを行のみのロックにしています。 また、READ_COMMITTED_SNAPSHOT分離を使用するようにデータベースを変更しました。 ただし、select count(*)where column =?テーブル上でデッドロックまたはテーブル上のロックをトリガーします。 select count(*)は中間行にのみアクセスする必要があることは正しいのでしょうか?しかし、それはそのようには見えず、依然としてデッドロックが発生しています。適切な索引付けはおそらく役立つでしょう。 問題は、SQL Server 2008 R2は、read_committed_snapshotがonに設定されている場合でも、select count(*)中にテーブルに共有ロックを設定しますか? ありがとう

1
RDBMSでデッドロックはどのように検出および報告されますか?
面接でこのエッセイ型の質問を受けましたが、就職できませんでした。完全な質問は次のとおりです。 RDBMSでデッドロックはどのように検出および報告されますか?トランザクションの所有者とアプリケーション開発者は、検出と防止の両方のシナリオで確認する責任がありますか?
8 deadlock 

1
InnoDBデッドロックはINSERT / UPDATE / DELETE専用ですか?
私は「ロックを取得しようとすると、デッドロックが見つかっ、トランザクションを再起動してみてください」MySQLのエラーを回避作業。 デッドロックを許可するようにプログラムを更新する必要があります。SELECTステートメントがデッドロックエラーを生成する可能性はありますか?私はそれが読み取りロックであることを知っているので、複数の選択は問題になりませんがINSERT、UPDATEまたは、DELETEステートメント(結合でサブクエリが可能)とSELECTステートメント(結合またはサブクエリで可能)がある場合はどうなりますか? それがエラーがでスローされる可能性がありますSELECT代わりにINSERT、UPDATEまたはDELETE。 好奇心旺盛な人なら、ここに物語があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.