Своё, ну приоритет имеет разумеется всегда своё. Посему удаляюсь от холивара, приятно было похоливать
07 Фев 2011, 12:40Как правильно кэшировать запросы?
К примеру:
mysql_query("SELECT COUNT(*) FROM `users_base` WHERE `level` > 1 AND `time` > '0' ");
Вот так по идеи должно кэшироваться:
mysql_query("SELECT SQL_CACHE COUNT(*) FROM `users_base` WHERE `level` > 1 AND `time` > '0' ");
Этого достаточно, или нужно какие-то настройки производить ещё?
Просто я проверил в цикле попытался сверить работу с SQL_CACHE и с SQL_NO_CACHE одного и того же запроса, почему-то время выполнения одно и то же показало. Или я не совсем понял статью мана по кэшированию?
Ну, зря я такой пример привёл. Сейчас 22 пост исправлю. Просто я узнал у хостера, что у них по умолчанию кэширование Mysql отключено. Значит кэшированием таким никак не воспользоваться?
07 Фев 2011, 21:44Заюзать? Что имеешь ввиду? Произвести настройку самостоятельно:
SET GLOBAL query_cache_ = 8388608;
? К примеру.
Где должно писать о привилегиях? Global privileges?
Неуч, что значит где? у хостера спроси, может ли пользователь у них иметь привелению SUPER?
07 Фев 2011, 21:54Ответ хостера: не может. Значит кэширование применять в скрипте нет смысла, если оставаться на этом же сервере?
07 Фев 2011, 21:56Хотя хостер сказал, что кэширование отключено, но глянув настройки:
Variable_name Value
query_cache_limit 1048576
query_cache_min_res_unit 4096
query_cache_size 67108864
query_cache_type ON
query_cache_wlock_invalidate OFF
Увидел что 67 метров под кэш всё-таки есть? Или я мало в этом понимаю?