Conforme fornecido em http://cherry.world.edoors.com/COBFKUqnUdBY , é possível obter a taxa de acerto do buffer seguindo a consulta sql:
SELECT round ((P2.variable_value / P1.variable_value),4),
P2.variable_value, P1.variable_value
FROM information_schema.GLOBAL_STATUS P1,
information_schema.GLOBAL_STATUS P2
WHERE P1. variable_name = 'innodb_buffer_pool_read_requests'
AND P2. variable_name = 'innodb_buffer_pool_reads';
PERGUNTAS
- A partir de que período a taxa de acerto do buffer é fornecida por essa consulta? Desde o início do mecanismo de banco de dados até agora?
- Existe a possibilidade de obter a taxa de acerto do buffer de um determinado período de tempo? (por exemplo: últimos 10 minutos)
Essa é a taxa de acertos desde o tempo de atividade (última inicialização do MySQL)
Há duas coisas que você pode fazer para obter os últimos 10 minutos
MÉTODO 1
Liberar todos os valores de status, suspender 10 min, executar consulta
MÉTODO #2
Capture innodb_buffer_pool_read_requests , innodb_buffer_pool_reads , durma 10 minutos, execute consultas com diferenças em innodb_buffer_pool_read_requests e innodb_buffer_pool_reads
De uma chance !!!