QUERY CACHE

Yurik

/dev/null
QUERY CACHE

Есть в доке к мускулу QUERY CACHE. Какой от него реальный толк и как его использовать.
 

Yurik

/dev/null
Читать я умею и собсно после прочтения мана возник вопрос
The query cache is extremely useful in an environment where (some) tables don't change very often and you have a lot of identical queries. This is a typical situation for many web servers that use a lot of dynamic content.
типикал ситуейшн, но что-то я нигде такого не видел чтобы кто использовал. Вот и вопрос, если он такой хороший, то где грабли.
 

si

Administrator
я его использую. Можно сделать чтоты все прозрачно в работало для клиента.
 

Yurik

/dev/null
А можно узнать сколько для него требуется памяти и сохраняется ли он на диске или только в памяти. (Работает ли после перезагрузки мускула или машины вообще)
И ощутили ли Вы разницу в скорости после включения QUERY CACHE.
И в каких, к примеру, случаях Вы его использовали.
 

Апельсин

Оранжевое создание
> А можно узнать сколько для него требуется памяти
ты сам ставишь размер кэша

> сохраняется ли он на диске или только в памяти.
в памяти

> Работает ли после перезагрузки мускула или машины вообще
перечитай еще раз что такое квери кэш и этот вопрос у тебя отпадет сам собой :)

>И ощутили ли Вы разницу в скорости после включения QUERY CACHE.
кэшированные запросы выдаются мгновенно.

> И в каких, к примеру, случаях Вы его использовали.
ну в общем-то в мануале все написано ;)
а если серьезно, то у нас квери кэш настроен на всех 4.0.х серверах, эфективность его от выполняемых запросов.
если учесть что соотвествующие запросы сбрасываются из кэша при любом изменении данных/таблицы, то целесообразно его применять когда у тебя в основном идет только выдорка данных из таблиц.
 

Yurik

/dev/null
Вопрос:
создался кеш
изменилась/добавилась одна запись.
Что выдаст повторный mysql_query()?
(нужно ли при каждом INSERT/UPDATE делать FLUSH?)
 

Yurik

/dev/null
Приведите хоть один пример где Вы его использовали, а то ума не приложу что это за БД, что не изменяется (почти не изменяется)
 

Апельсин

Оранжевое создание
> изменилась/добавилась одна запись.
Что выдаст повторный mysql_query()?

ты читал _внимательно_ про квери кэш? Если хоть как-нибудь меняется таблица или данные в ней, то соответствующие запросы сбрасываются из кэша.
а теперь подумай сам что ты получишь.

> Приведите хоть один пример где Вы его использовали, а то ума не приложу что это за БД, что не изменяется (почти не изменяется)

ок, есть база, которая обновляется раз в сутки в 9 утра, в остальное время там идут только селекты.
 
Сверху