Рекомендации MySQL по использованию SQL_CACHE и SQL_NO_CACHE

MySQL позволяет нам создавать команды выбора с использованием опций SQL_CACHE и SQL_NO_CACHE. Эти параметры влияют на кэширование результатов запроса в кеше запросов. Но для каких запросов лучше использовать опцию SQL_CACHE и для которой SQL_NO_CACHE один? Или, может быть, лучше не использовать его вообще?

Ответ 1

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

Ответ 2

Я использую SQL_NO_CACHE при отладке скорости запроса.