/ Quanto tempo antes de os dados no cache serem descartados para o MySQL - as consultas são lentas e rápidas - mysql

Quanto tempo antes de os dados no cache serem descartados para o MySQL - as consultas são lentas e rápidas - mysql

Para o MySQL 5.6 Consultas em nossa caixa de linux Dev VM com MySQL levam mais de 4 segundos para serem executadas pela primeira vez, depois rapidamente após sub 100 ms. Após um período, a consulta fica lenta novamente. Eu aumentei a RAM 2+ GB e buffer pool (era muito pequeno usando o número de instalação padrão)

O comportamento permanece, a consulta é executada lenta e rapidamente, uma vez armazenada em cache. Como podemos monitorar ou verificar se a consulta ainda está em cache ou saber quando os dados aproximados de tempo são removidos do cache.

Não há uma carga pesada (até onde eu posso dizer) para esperar que os dados sejam eliminados.

Eu acredito que é disco io, mas estou aberto a sugestões. Obrigado!

Respostas:

0 para resposta № 1

Se o cache de consulta estiver "ON" TODOS !!! Consulta e Resultado vai para o Cache e fica lá. Há uma situação 2 quando a consulta sai do cache. 1) Se não houver mais memória para uma nova consulta, os mais antigos Querys serão limpos 2) se você alterar a tabela, então o resultado pode ser alterado

Se você mudar o cache para "ON DEMAND", você pode dizer para cada consulta se ele vai para o cache. Então é possível colocar apenas Querys importantes no cache