数十万行のデータベーステーブルがあります。新しい行を入力したり、行を更新したりするには、少し時間がかかります。(の形式でupdate table set field = 1234 where id = 5678; update table set field = 912 where id = 582; ...
)50回の更新を行うには、4秒または5秒かかる場合があります。
この時間を短縮するにはどうすればよいですか?設定で遊ぶ価値はありinnodb_flush_log_at_trx_commit
ますか?特定の接続/クエリに対してのみその設定を行うにはどうすればよいですか?
遊んでも大丈夫innodb_flush_log_at_trx_commit
ですか?1つのコピー(UPDATE
コマンドの前または後)が正常である限り、データは重要ではありません(これは、いくらかランダムなデータ更新を設定するだけです...これらのクエリで重要なデータは変更されません)
このテーブルに対するクエリの大部分は、SELECT
innodbを使用する理由です。
ありがとう