Eu gostaria de otimizar (diminuir) o tamanho do buffer pool do InnoDB. Como descobrir quantas páginas distintas estão ativas no buffer pool do InnoDB? Uma página pode ser tornada jovem duas vezes em um tempo (consulte SHOW INNODB ENGINE STATUS), portanto, não é possível descobrir quantas páginas distintas estão realmente ativas no buffer pool.
Pesquisei no Google e li várias perguntas e respostas do tipo "como definir / descobrir o tamanho ideal do buffer do innodb", mas elas não envolvem essa questão.
Você pode fazer isso a partir do MySQL 5.6 em diante usando
information_schema
. Eu tenho um exemplo de como encontrar o tamanho ideal do buffer pool no meu blog aqui: http://www.tocker.ca/2013/05/31/estimating-mysqls-working-set-with-information_schema.htmlA ressalva é que você pode precisar reiniciar ou diminuir o tamanho do buffer pool primeiro. As páginas inativas permanecerão na memória apenas se não houver necessidade de liberar espaço - o que pode distorcer seu resultado em um servidor que está em execução há algum tempo, mas tem bastante memória.