Кеширование MySQL (innodb_buffer_pool_size vs query_cache_*)

Какая связь между:

innodb_buffer_pool_size и query_cache_*

Оба используются для кэширования запросов, но в чем разница? Могу ли я использовать оба?

Спасибо

2 ответа

Решение

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

innodb_buffer_pool_size = кэширует таблицы для лучшего времени отклика

query_cache = для запоминания запросов, чтобы получить их быстрее при следующем выполнении того же запроса

Другие вопросы по тегам