2010-11-22 60 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

不是我不推荐任何这个。请小心这个建议,这不是生产。