Это в основном для случаев, когда трафик записи в вашу базу данных настолько высок, что один том диска не справляется с записью как файлов данных, так и файлов журналов. Диски имеют ограниченную пропускную способность, и у вас может быть очень загруженный сервер базы данных.
Но маловероятно, что отделение файлов данных от binlogs даст лучшую производительность для запросов, потому что MySQL записывает в binlog во время фиксации, а не во время запроса. Если ваши диски будут слишком медленными, чтобы не отставать от трафика, вы увидите, что COMMIT
станет узким местом.
Система, которую я сейчас поддерживаю, хранит журналы в том же каталоге, что и каталог данных. Каталог данных находится на томе RAID10 с 12 физическими дисками. Это обеспечивает достаточную пропускную способность для поддержки нашей рабочей нагрузки. Но если бы у нас было примерно вдвое больше трафика записи, этот массив RAID не справился бы с работой.
Вам не нужно делать каждый совет, который, как говорят, дает лучшую производительность, потому что любой данный совет может не иметь значения для рабочей нагрузки вашего приложения. Вам необходимо измерить множество показателей производительности и использования ресурсов, и придумать правильную настройку или конфигурацию, чтобы устранить узкие места в вашей рабочей нагрузке.
Не существует волшебной конфигурации, которая бы обеспечивала высокую производительность всего.