Двоичные журналы используются для восстановления после сбоя и репликации.Предполагая, что они включены, две основные применимые настройки, касающиеся очистки:
- innodb_flush_log_at_trx_commit = 2
- sync_binlog = 0
Эти настройки предпочтительнее, если скорость больше "гарантированная «надежность», потому что они позволяют ОС задерживать сброс буферов на диск.
Если вы работаете на дешевом контроллере диска (большинство людей так и делают), очистка журналов при каждом коммите очень медленно.На сайте, который делает много записей, я видел падение времени выполнения страницы в 10-100 раз!Вы можете легко запустить свои собственные тесты и посмотреть, как это повлияет на вас.
Чтобы было очень ясно, если вы хотите получить максимальные выгоды от восстановления, вы должны установить оба этих значения равными 1. Как указано выше, вы можете потерятьнесколько секунд данных в случае сбоя системы.Для некоторых сайтов это неприемлемо.Для блогов и форумов это, вероятно, выгодный компромисс.
Подробнее о настройках вы можете прочитать здесь:
http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html
Существует множество параметров, связанных с памятью.например, 'innodb_buffer_pool_size' для настройки.Поиск по настройке MySQL InnoDB должен помочь.