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