[pgsql-jp: 37820] Re: UPDATE が集中するとデッドロックが発生する

Kiyoshi Mizuno kiyoshi_mizuno @ mail.toyota.co.jp
2006年 12月 19日 (火) 11:36:18 JST


水野です。

> -----Original Message-----
> 2 行以上のレコードが対象となる update が並行して実行される
> 環境では、テーブルレベルのロックをかけないと行ロックの取り
> 合いになってデッドロックが起きる可能性がある、と理解して
> 間違いないでしょうか。

という想像をしました。

ただアプリケーションの内容によっては安直にテーブルロック化すると
著しく性能が低下する事がありますので注意してください。

逆にロック対象となる行数が多い時は並列性を落ちるのですが
「ちまちま行ロックするより、テーブルロック一発の方が速かった」
というコトも起きたりします。

ここら辺はケースバイケースになってしまうので色々試してみてください。




pgsql-jp メーリングリストの案内