更快的服务器响应

时间:2010-11-22 06:23:15

标签: mysql innodb

如果我想不惜任何代价更快地进行查询,那么innodb-flush-log-at-trx-commit的正确值应该是什么? 我此刻并不担心数据完整性。我在my.cnf中设置了以下内容

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

这是对的吗?

1 个答案:

答案 0 :(得分: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

并非我不推荐任何此类内容。请注意这个建议,它不适合生产。