Eu estou supondo que a resposta é não, mas eu queria saber se havia alguma maneira de dizer ao innodb para não armazenar as páginas buscadas no buffer pool?
A razão para fazer isso é verificar as tabelas de soma. Eu gostaria de minimizar os efeitos da lixeira dos dados úteis em cache.
Meses depois, me deparei com a solução eficaz para o que buscava em minha pergunta.
Na própria documentação, existem duas variáveis para ajudar a evitar a destruição do pool de buffers para varreduras de tabelas grandes, como o que ocorreria durante uma soma de verificação ou mysqldump.
O primeiro é innodb_old_blocks_pct (padrão 37%). Esta é a sublista de páginas elegíveis para remoção quando uma nova página é inserida. Quando uma nova página é lida pela primeira vez, ela é adicionada ao topo desta lista.
innodb_old_blocks_time (padrão 0) define o número de milissegundos após ser adicionado antes de um acesso que o faça sair da lista antiga para o início da nova lista. Como o padrão é 0, o primeiro acesso o coloca no topo da nova lista.
Então, em resumo, defina innodb_old_blocks_time para um valor diferente de zero, digamos 500, e então uma varredura de tabela basicamente fará com que a sublista antiga seja continuamente percorrida. As páginas lidas para outros fins permanecerão na nova lista, permitindo que seu banco de dados permaneça aquecido com dados relevantes de aplicativos reais!