私はmysql myisamテーブルに〜30kバイトのデータを挿入するマルチプロセススクリプトを持っています(id、timestamp、data)。 最初はすべてが非常に高速ですが、しばらくして(約20-30秒)挿入時間がカップル・ミリ秒から1〜2秒に増えています。MySQLはパフォーマンスドロップダウンを挿入します
私は、MySQLがディスクにデータを書き込んでいることに気付きました。その後、私はしばらくの間、良いパフォーマンスを得ています。私はバルクインサートバッファサイズを別の値に設定しようとしましたが効果はありません。
MySQLにより頻繁に書き込むように強制する方法はありますか? または、あるレベルで速度を挿入する別の方法がありますか?
LOCK TABLE table
(Do all your inserts)
UNLOCK TABLE table
それが原因でインデックスの、おそらく遅いです:
ハードウェアの設定を知らなくても、正確に答えるのは難しいです。 –
キャッシュとバッファサイズに関するMySQL設定ファイルのセクションがあります。 – Jared