Я пытаюсь понять архитектуру mysql, и я пришел через два понятия. Первый - это кеш запросов, который, как я понял, хранит запросы, которые были выполнены хотя бы один раз, и если обработчик запросов видит, что запрос кешируется там, он больше не переходит в анализатор и передает результаты непосредственно в кеш.
Но есть еще и пул буферов, часть менеджера буферов Storage Engine, который делает то же самое из моего понимания.
Итак, мой вопрос: если на логическом уровне есть кеш, зачем он нужен и на физическом уровне? Я думаю, что если запрос найден в кеше запросов, он никогда не будет найден в пуле буферов, а если запрос не найден в кеше, он также никогда не будет получен из пула буферов. Я что-то упустил?