2010-11-22 69 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是好的,但節省的不是(通常)高到足以容忍額外的損失。

如果要禁用一堆功能的速度在這裏,他們是:

  • innodb_doublewrite = 0
  • innodb_checksums = 0
  • innodb_locks_unsafe_for_binlog
  • (會話)SET FOREIGN_KEY_CHECKS = 0
  • log-bin = 0
  • innodb_support_xa = 0

不是我不推薦任何這個。請小心這個建議,這不是生產。