@mereci

Как полностью отключить кэш у mysql?

Доброго времени суток. Установил базу данных напрямик в рам-диск, но столкнулся с небольшой проблемой. СУБД делает лишнюю работу и очень много. Т к это дисковая СУБД, то она использует кэш, но зачем нужен кэш, если теперь все данные в оперативной памяти.

Не спорю, что переход в оперативную память глупая затея, но сервер, когда с файлами работает и чтением-записью, то прирост производительности просто огромный(по сравнению с стареньким hdd).

Собственно. Подскажите пожалуйста параметры отвечающие за кэш в конфигурации.
Ну не может же чтобы эти параметры ив се.
query_cache_limit = *
query_cache_size=*
query_cache_type=*
read_buffer_size=*
read_rnd_buffer_size=*
skip-external-locking
skip-innodb_adaptive_hash_index
sort_buffer_size = *
table_definition_cache = *
table_open_cache = *
thread_cache_size = *

-- пара лишних.. ну ладно
  • Вопрос задан
  • 503 просмотра
Пригласить эксперта
Ответы на вопрос 2
На тостере уже есть похожая тема:
MySQL кеширует запросы даже при выключенном кешировании?

возможно Вы столкнулись с кешированием ОС.
В любом случае, использование mysql (в частности innodb движка) подразумевает соблюдение транзакционной целостности, записи данных, а также дополнительно сброса бин лога на диск, чтобы обеспечить надежное хранение записанных данных. Этот вариант немного не подходит по определению для работы с оперативными данными (потеря которых, в случае внезапного отключения, не столь критична)

Взгляните в сторону memcached или redis. Возможно Вам придется пересмотреть Ваш код.
Ответ написан
@Tabletko
никого не трогаю, починяю примус
Вы хотите странного. В вашем случае лучше сразу использовать in-memory DB.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы