2010-11-22 7 views
2

クエリをより速くしたい場合、innodb-flush-log-at-trx-commitの正しい値は? 私はこの時点でデータの完全性について心配しません。私はmy.cnfで次のように設定しましたサーバレスポンスが速くなる

innodb_flush_method=O_DIRECT 
innodb-flush-log-at-trx-commit = 2 

正しいですか?

答えて

1

innodb-flush-log-at-trx-commit = 0は2よりわずかに速いが、耐久性は低い。あなたがちょうど再インポートする場合、データは0ですが、節約は(通常)追加の損失を許容するのに十分高いわけではありません。

あなたがここに速度のための機能の束を無効にしたい場合、彼らは以下のとおりです。= 0

  • innodb_checksums = 0
  • innodb_locks_unsafe_for_binlog
  • (セッション)のSET FOREIGN_KEY_CHECKS = 0
    • innodb_doublewrite
    • log-bin = 0
    • innodb_support_xa = 0

    これはお勧めしません。このアドバイスに注意してください。生産用ではありません。

    関連する問題