SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.10.2013 19:09:54

Slorvengo
Завсегдатай
Зарегистрирован: 08.08.2013
Сообщений: 46

В чем основная задача кэширования mysql-запросов

Добрый день.

Кэширую статические страницы в файлы. В данном случае кэширование mysql-запросов не требуется. Т.к. запрос выполняется 1 раз, а в файл уже пишется готовая html-страница.

А вот если страница динамическая - как возможно использовать кэширование mysql-запросов с пользой и какие инстурменты для этого требуются (ни разу не испльзовал кэширование mysql-запросов - но очень хочу попробовать применить их на практике и разобраться в данной теметике?

Посоветуйте пожалуйста...

--
Спасибо за ответы.

Отредактированно Slorvengo (28.10.2013 19:11:39)

Неактивен

 

#2 28.10.2013 19:18:30

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: В чем основная задача кэширования mysql-запросов

MySQL может кэшировать результаты запросов автоматически. См. статью http://webew.ru/articles/1041.webew

Неактивен

 

#3 28.10.2013 19:27:39

Slorvengo
Завсегдатай
Зарегистрирован: 08.08.2013
Сообщений: 46

Re: В чем основная задача кэширования mysql-запросов

rgbeast написал:

MySQL может кэшировать результаты запросов автоматически. См. статью http://webew.ru/articles/1041.webew

Получается если использую CMS с ее собственной внутренней логикой кэширования - если включить mysql- кэширование - то все запросы, которые идут в рамках этой CMS-также будут кэишроваться? При сборке 1 страницы на данной CMS происходит более 100 различных запросов... И все это дело будет кэишроватья.

Таким образом в моем случае наверное лучше использовать не mysql-кэширование, а кэширование той даты которую возвращяет mysql-запрос и там где надо...

Жалко что идет не SELECT SQL_CACHE id,title,author FROM news (где мы разрешаем кэшировать)
а SELECT SQL_NO_CACHE id,title,author FROM news (а на оборот запрещяем кэшировать) - так получается если включаю кэширование, то у меня все запросы будут кэшироваться.

В общем запутался пока, но спасибо за ответ.

Неактивен

 

#4 28.10.2013 19:30:32

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: В чем основная задача кэширования mysql-запросов

Кэширование на уровне MySQL в случае стандартных CMS обычно полезно, так как CMS кэшируют не все. Если запросы сами тяжелые (что обычно имеет место в случае массовых CMS), то расходы на кэширование минимальны (а объем памяти регулируется конфигурацией).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson