0

40,000 行の小さな (これまでのところ) トランザクション テーブルがあり、1 つの列でインデックスが有効になっています。テーブルへの読み取りは非常に頻繁に行われる傾向があるため、このインデックスは私たちにとって非常に価値があります。

場合によっては、このトランザクション テーブルに対して複数の一括挿入ステートメントが実行されます。多くの場合、1 時間か 2 時間で数百回の小さな一括挿入 (50 行未満) が実行されます。その後、しばらくアイドル状態になる可能性があります。個々の挿入は非常にうまく機能する傾向がありますが、これらの同時 INSERT ステートメントはしばらくすると壊れる (失敗する) 傾向があり、インスタンスを再起動しない限り機能しません。

インデックスのせい?どうすればその制限を回避できますか? この場合、cursor.executemany は cursor.execute よりも望ましいですか? これらの INSERT クエリをタスク キューに送信すると違いが生じるでしょうか?

どんな助けでも大歓迎です!

4

1 に答える 1