Запрет кеширования файловой системы для запросов MySQL - PullRequest
0 голосов
/ 08 февраля 2010

Когда я отключаю кеш запросов в mysql, запросы по-прежнему кэшируются. Как я понимаю это из-за кеша файловой системы ОС. Как я могу предотвратить файловую систему на кеш этих данных. Я работаю над Windows 7, но это может быть Linux.

Ответы [ 4 ]

0 голосов
/ 18 апреля 2012

Вам нужен буферный пул немного (скажем, на 10%) больше, чем ваши данные (общий размер Innodb TableSpaces), потому что он не только содержит страницы данных - он также содержит адаптивные хеш-индексы, буфер вставки, блокировки, которые также занимают некоторое время,Хотя это не так критично - для большинства рабочих нагрузок, если ваш пул Innodb Buffer Pool будет на 10% меньше размера базы данных, вы все равно не сильно потеряете

0 голосов
/ 08 февраля 2010
SET SESSION query_cache_type = OFF;
0 голосов
/ 09 февраля 2010

Ну, теперь я могу ответить на мой вопрос самостоятельно. Для предотвращения кеширования второго и следующего запросов необходимо установить конфигурационную опцию innodb_buffer_pool_size = 0. Этот буфер используется mysql для обмена данными в памяти, и все последующие запросы работают с памятью вместо HD.

0 голосов
/ 08 февраля 2010

В MySQL нет кэша файловой системы запросов.

Когда я отключаю кеш запросов в mysql, запросы по-прежнему кэшируются

Как отключить его и как узнать, что запросы все еще кэшируются? Почему вы не хотите, чтобы они кэшировались?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...