これを実装する方法に関する推奨事項はありますか?
table1 は常にINSERT
編集されます。これには、 table2 のすべての行UPDATE
を各 table1 で d する必要がありますINSERT
。また、MySQL が (PHP の計算速度と比較して) 最も効果的かどうかはわかりませんが、table2 の各行にもアルゴリズムを適用する必要があります。
ユーザーがINSERT
.
したがって、私の問題は、で合計テーブルを使用すると、UPDATE
大量のロックが発生することです (または、そのキーの一部がdになるため、テーブル全体を複合主キーで ing するTRIGGER
ときの InnoDB のロックから理解できます)。UPDAT
UPDATE
INSERT
現在、cron ジョブを使用することを考えていますが、スケジュールではなく table1のユーザーに対して実行したいと考えています。
だから私は多分考えていたCURSOR
...
table2で最速かつ「絶対に」ロックしない方法は何ですか?
よろしくお願いします!
テーブル構造
table2 はすべてINT
速度の s です。ただし、2 列の主キーがあります。それらの列の 1 つはUPDATE
d の内容です。そのキーは、同様に重要なラピッドSELECT
s 用です。
table1 の平均行数は、table2 の行数の約 2.5 倍です。
table2 は実際には非常に小さく、約 200 MB です。