常に更新され、読み取られるデータベース テーブルがあります。約 15 の列が含まれており、そのうちの約 5 を更新しています。そのうちの 2 つは非常に重要で、3 つはあまり重要ではありませんが、重要でもあります。残念ながら、ログに表示され続けます:
プロセス 40900 は、4150.000 ミリ秒後にトランザクション 50309403 で ShareLock を取得しました
単純に 2 つの異なるプロセスが同じ行を更新したいと考えています。このテーブルを分割するのが賢明かどうか疑問に思っていたので、これらの 2 つの列グループは 2 つのテーブルに分割されますか? もちろん、欠点は、別のテーブルにインデックスを作成/検索する必要があることです。
あなたの意見は何ですか?