|
|
Справочное руководство по MySQL6.9.1 Как работает кэширование запросов
6.9.1 Как работает кэширование запросовПеред синтаксическим анализом запросы сравниваются, поэтому запросы SELECT * FROM TABLE и Select * from table для кэша запросов рассматриваются как различные, поскольку они должны быть абсолютно одинаковыми (байт в байт), чтобы рассматриваться как идентичные. Помимо этого, запрос может трактоваться как отличающийся, если, например, какой-либо клиент использует протокол соединения нового формата или иной набор символов, чем другой клиент. Запросы, использующие различные базы данных, различные версии протоколов или различные наборы символов по умолчанию, рассматриваются как различные и кэшируются раздельно.
Рассматриваемый кэш надежно работает для запросов вида
При изменениях таблицы (
Если изменения были произведены в поддерживающих транзакции таблицах вида
Запрос не будет кэширован, если содержит одну из приведенных ниже функций:
Запрос также не будет кэширован, если он содержит переменные пользователя
или выражен в форме
Однако Также не кэшируются запросы, не использующие какие-либо таблицы, или если пользователь имеет какие-либо привилегии для столбцов использованных таблиц.
Перед выборкой запроса из кэша запросов MySQL проверит, обладает ли
пользователь привилегией
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2008-2010 Prime Hosting |
![]() Хостинг Реселлинг хостинга VPS - Хостинг Аренда серверов Dedicated server |