Подтвердить что ты не робот

MySQL: что такое буфер ключей

Я пытаюсь настроить мой сервер MySQL в соответствии с моими потребностями... и у меня есть основной вопрос: что такое буфер ключа?

Через попытку и ошибку я обнаружил, что больший буфер ключей ускоряет мои вставки... но я не совсем понимаю, что это такое. Поэтому... прежде чем я сделаю что-то, о чем я могу пожалеть, я хотел бы знать, что это такое, и как он работает.

script Я запускаю (таблицы MyISAM) составляет около 2000 вставок в секунду.

(Моя настройка сервера - Intel i7, 8 ГБ оперативной памяти, CentOS 5.5, MySQL Server 5.0.)

4b9b3361

Ответ 1

Что такое буфер ключей?

Ключевым буфером является спецификация MyISAM, структура для индексных блоков, которая содержит несколько блочных буферов, в которых размещены наиболее используемые индексные блоки. Это означает минимизацию дискового ввода-вывода, поскольку память все еще быстрее, чем жесткие диски [в настоящее время]. буфер ключей MyISAM описан более подробно в документации.

Рекомендации по настройке буфера клавиш

Размер зависит от количества индексов, размера данных и рабочей нагрузки.

  • Установите только 30-40% доступной памяти, если вы используете исключительно таблицы MyISAM. Минимум 2-4 МБ; выделение ГБ может быть пустой тратой.

Для получения дополнительной информации см. эту статью о настройке MySQL.