O buffer pool é para armazenar em cache os dados recuperados da tabela e do índice na memória, o cache de consulta armazena apenas em cache as consultas mysql analisadas e seus resultados. O primeiro é muito maior e geralmente muito mais importante. Claro que você pode usar os dois.