Кеширование MySQL (innodb_buffer_pool_size vs query_cache_*)
Какая связь между:
innodb_buffer_pool_size и query_cache_*
Оба используются для кэширования запросов, но в чем разница? Могу ли я использовать оба?
Спасибо
2 ответа
Решение
Буферный пул предназначен для кэширования полученных таблиц и данных индекса в памяти, кэш запросов просто кэширует проанализированные запросы mysql и их результаты. Первый намного больше и, как правило, гораздо важнее. Конечно, вы можете использовать оба.
innodb_buffer_pool_size = кэширует таблицы для лучшего времени отклика
query_cache = для запоминания запросов, чтобы получить их быстрее при следующем выполнении того же запроса