При использовании MyISAM параметр конфигурации key_buffer_size определяет размер глобального буфера, в котором MySQL кэширует часто используемые блоки данных индекса.
key_buffer_size
Какая настройка для InnoDB?
innodb_buffer_pool_size - это настройка, управляющая размером буфера памяти, который InnoDB использует для кэширования данных индексов и . Это важный параметр производительности.
innodb_buffer_pool_size
См. справочную страницу для полного объяснения. MySQL Performance Blog также содержит статью о том, как выбрать для него подходящий размер.
Насколько я знаю, лучшая настройка, которую вы можете настроить для InnoDB - это innodb_buffer_pool_size.
Размер в байтах буфера памяти InnoDB использует для кэширования данных и индексов его таблиц. Значением по умолчанию является 8MB. Чем больше вы установите это значение, тем меньше дискового ввода / вывода необходимо для доступа данные в таблицах. На выделенный сервер базы данных, вы можете установить это до 80% физической машины размер памяти. Однако не устанавливайте его слишком большой, потому что конкуренция за физическая память может вызвать подкачку операционная система.