Xwab
Форумыnavigate_nextБазы данных

Оптимизация (работа с MySQL)
Сообщения
suhonok

Своё, ну приоритет имеет разумеется всегда своё. Посему удаляюсь от холивара, приятно было похоливать

07 Фев 2011, 12:40
JESOD

Как правильно кэшировать запросы?
К примеру:
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 одного и того же запроса, почему-то время выполнения одно и то же показало. Или я не совсем понял статью мана по кэшированию?


__________
посл.ред. 07 Фев 2011, 21:45; всего 1 раз 07 Фев 2011, 21:31
Fashion

Неуч, COUNT(*) без WHERE - очень быстрый запрос. его не стоит кешировать

07 Фев 2011, 21:41
JESOD

Ну, зря я такой пример привёл. Сейчас 22 пост исправлю. Просто я узнал у хостера, что у них по умолчанию кэширование Mysql отключено. Значит кэшированием таким никак не воспользоваться?

07 Фев 2011, 21:44
Fashion

Неуч, есть у пользователя mysql будет привелегия SUPER, то можно заюзать

07 Фев 2011, 21:46
JESOD

Заюзать? Что имеешь ввиду? Произвести настройку самостоятельно:
SET GLOBAL query_cache_ = 8388608;
? К примеру.
Где должно писать о привилегиях? Global privileges?

07 Фев 2011, 21:50
Fashion

Неуч, что значит где? у хостера спроси, может ли пользователь у них иметь привелению SUPER?

07 Фев 2011, 21:54
JESOD

Ответ хостера: не может. Значит кэширование применять в скрипте нет смысла, если оставаться на этом же сервере?

07 Фев 2011, 21:56
JESOD

Хотя хостер сказал, что кэширование отключено, но глянув настройки:
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 метров под кэш всё-таки есть? Или я мало в этом понимаю?

07 Фев 2011, 22:02
Fashion

Неуч, есть конечно. но это на всех сразу

07 Фев 2011, 22:06
Ответить на тему