Что такое InnoDB-эквивалент ключа myISAM key_buffer_size? - PullRequest
5 голосов
/ 02 августа 2009

При использовании MyISAM параметр конфигурации key_buffer_size определяет размер глобального буфера, в котором MySQL кэширует часто используемые блоки данных индекса.

Какая настройка для InnoDB?

Ответы [ 2 ]

14 голосов
/ 02 августа 2009

innodb_buffer_pool_size - это настройка, управляющая размером буфера памяти, который InnoDB использует для кэширования данных индексов и . Это важный параметр производительности.

См. справочную страницу для полного объяснения. MySQL Performance Blog также содержит статью о том, как выбрать для него подходящий размер.

2 голосов
/ 02 августа 2009

Насколько я знаю, лучшая настройка, которую вы можете настроить для InnoDB - это innodb_buffer_pool_size.

Размер в байтах буфера памяти InnoDB использует для кэширования данных и индексов его таблиц. Значением по умолчанию является 8MB. Чем больше вы установите это значение, тем меньше дискового ввода / вывода необходимо для доступа данные в таблицах. На выделенный сервер базы данных, вы можете установить это до 80% физической машины размер памяти. Однако не устанавливайте его слишком большой, потому что конкуренция за физическая память может вызвать подкачку операционная система.

...