エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
SQLSERVER デットロックを防ぐ②
デットロックが発生原因について、もうひとつ付け加えたい。 ■現象 2つのセッションがあり、1つのテー... デットロックが発生原因について、もうひとつ付け加えたい。 ■現象 2つのセッションがあり、1つのテーブルがあるとする。 ①あるセッションは、テーブルにINSERTを実行 ②あるセッションは、条件指定でSELECTを実行 ここで、デットロックが発生したとする。 ①と②は、まったく条件が異なるため、デットロックしないはずでは。。 ■原因 テーブルには、INDEXが設定されており、INSERTが COMMITされるまでは、その INDEX を利用したSELECTがロック待ちになる。 (INDEXの木構造を再構築中のためではないか) ■対策 INDEXを参照しないでSELECTする。 利用頻度が低い INDEX は、削除した方が、INSERTも早くなる。 INDEXは、パフォーマンスを大幅に改善することがあるが、 デットロックを引き起こす原因になることも忘れてはならない。