X

Мой конфиг my.cnf для быстрого восстановления таблиц

Привожу часть настроек конфига, помогающий оптимизировать локальную базу данных для быстрого восстановления поломанных (crushed) таблиц MySQL.

key_buffer = 3G
sort_buffer_size = 3G
read_buffer_size = 256M
read_rnd_buffer_size  = 256M
myisam_max_sort_file_size = 100G
myisam_sort_buffer_size = 3G
tmp_table_size = 3G
myisam_repair_threads=2

Конфиг работает на ПК: Core i7 4.65 GHZ, 16 Гб RAM, 2xSATA3 (6 Гб/с) в RAID0.

--[дополнено]--

Размер myisam_max_sort_file_size, исходя из моей практики, нужно указывать в 2.5 раза больше чем максимальный размер *.myi файла базы данных. Например, вчера я восстанавливал (Repair) базу размером 50+ ГБ, и восстановление проходило в режиме Repair with keycache, а сегодня я увеличил это значение до 250 ГБ и восстановление пошло в режиме Repair with n threads, что сообственно и увеличило скорость работы во много раз.

 

Категории: MySQL Базы данных
Тэги: mysqlrepair