Более быстрый ответ сервера - PullRequest
2 голосов
/ 22 ноября 2010

Какое должно быть правильное значение для innodb-flush-log-at-trx-commit, если я хочу ускорить запрос любой ценой?Я не беспокоюсь о целостности данных в данный момент.Я установил следующее в my.cnf

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

Это правильно?

1 Ответ

1 голос
/ 23 ноября 2010

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

Не то чтобы я не рекомендовал ничего из этого.Пожалуйста, будьте осторожны с этим советом, он не для производства.

...