Короткий ответ
- MyISAM кэширует индексы только из
.MYI
файлов. - InnoDB кэширует страницы данных и индексов (InnoDB Page is 16K)
Невозможно конкурировать между буфером ключей и буферным пулом InnoDB, если не существует проблем с выделением памяти за пределами mysqld (обычно из-за большого количества соединений с БД, когда каждое соединение с БД выделяет много памяти для своего собственного сеанса)
Более длинный ответ
Смотрите мои старые сообщения
Apr 14, 2011
: Каковы основные различия между InnoDB и MyISAM?Apr 24, 2012
: Сколько стоит открытие и закрытие соединения с БД?