|
|
|
| здравствуйте, люди объясните пожалуйста функцию кеширования запросов в mysql? не могу понять нужно мне это или нет, одна статья говорит что это несомнено нужная вещь другая что лучше отключить ее а то нагружает систему, так что что конкретно кеширует мускл, значения запросов? или сами запросы? и зачем это? | |
|
|
|
|
|
|
|
для: Dazzl
(09.12.2013 в 17:20)
| | У вас таблицы преимущественно MyISAM или InnoDB?
По кэшу запросов выполняйте следующий запрос
SHOW STATUS LIKE 'Qcache%';
|
Если Qcache_hits / Qcache_inserts в районе 1000 или 10000 - отлично, если в районе 10 - отключайте - ресурсов потребляется больше, чем экономится. Если Qcache_lowmem_prunes больше нуля и растет - мало памяти. Если свободной памяти Qcache_free_memory много и не падает - наоборот много памяти.
Ну и плюс не все можно в кэш помещать, а выборочно, используя ключевые слова SQL_CACHE и SQL_NO_CACHE, для того, чтобы отбирать те запросы которые должны попадать в кэш или не должны в него попадать
SELECT SQL_CACHE ...
SELECT SQL_NO_CACHE ...
|
PS Вообще же разных кэшей и буферов - пруд пруди и половина из них настраиваемая. | |
|
|
|