MysqlにInnoDbテーブルがあり、挿入を非常に迅速に処理する必要があります(他のすべては必要なだけ遅くなる可能性があります)。テーブルにはリレーションがないか、自動インクリメントされるIDとタイムスタンプにインデックスが付けられます。
複数のクライアントからスクリプトを実行して、割り当てられた時間内にできるだけ多くのレコードを挿入し(ループ挿入)、1秒あたりの挿入数を計算しました。
1秒あたりの挿入数は平均200回で、必要なのは約20000です。スクリプトを実行しているクライアントの数やスクリプトを実行しているマシンによってパフォーマンスが変わることはありません。
これらの挿入のパフォーマンスを高速化する方法はありますか?
- - - 編集 - - - -
ご協力ありがとうございます。起動するとすべての挿入が複数の接続から行われるため、挿入をグループ化できませんでした。そのテーブルのエンジンをMyISAMに切り替えることになり、1秒あたりの挿入数はすぐに40,000に達しました。