Я считаю, что ключевые параметры, на которые вы должны обратить внимание: key_buffer_size
, myisam_max_sort_file_size
и myisam_sort_buffer_size
. key_buffer_size
является одним из наиболее важных параметров в целом для MyISAM, но двум другим может потребоваться некоторое пояснение.
С http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html:
myisam_max_sort_file_size
Максимальный размер временного
файл, который разрешено использовать MySQL
при повторном создании индекса MyISAM
(во время ремонта таблицы, изменения таблицы или
НАГРУЗКА ДАННЫХ INFILE). Если размер файла
будет больше, чем это значение,
индекс создается с использованием кеша ключей
вместо этого, который медленнее. Значение
дано в байтах.
Значением по умолчанию является 2 ГБ. Если MyISAM
индексные файлы превышают этот размер и диск
пространство доступно, увеличивая
значение может помочь производительности.
myisam_sort_buffer_size
Размер буфера, который
выделяется при сортировке индексов MyISAM
во время ремонта таблицы или при создании
индексы с CREATE INDEX или ALTER
Таблица.
Максимально допустимая настройка для
myisam_sort_buffer_size составляет 4 ГБ.
Итак, если вы ожидаете, что ваши индексы будут больше, чем myisam_max_sort_file_size
, вы, возможно, захотите посмотреть, как это настроить. В противном случае myisam_sort_buffer_size
может потребовать некоторого внимания.
Имейте в виду, что создание индексов для таблицы MyISAM блокирует всю таблицу. Если вы делаете это постоянно на больших столах, у вас могут возникнуть серьезные проблемы с производительностью, независимо от того, сколько настроек вы настраиваете.