Тюнинг MySQL-сервера: Формат файлов Barracuda
Как известно, движок базы данных MyISAM поддерживает несколько форматов файлов. По умолчанию в MyISAM используется «старый» формат Antelope, но с помощью параметра innodb_file_format это можно изменить. Давайте разберемся в преимуществах использования формата файлов Barracuda!
Формат файлов Barracuda — самый «новый» и поддерживает компрессию (ROW_FORMAT=COMPRESSED). Это позволяет экономить место и снижать нагрузку на жесткие путём использования сжатия. Однако, бесплатный сыр бывает только в мышеловке — при работе со сжатыми таблицами увеличивается нагрузка на процессор (за счет компрессии/декомпрессии таблиц) плюс на сжатых таблицах ALTER-ы будут занимать гораздо больше времени (ALTER, как и любой другой DDL, блокирует таблицу, а как результат и весь кластер). Грубо говоря, сжатие лучше делать на одиночных инстансах mysql, и помнить, что лучше сжимаются таблицы с полями text/BLOB.
Изменить/установить значение формата файлов Barracuda (параметра innodb_file_format) можно: