¿Cómo deshabilitar los resultados de las consultas de almacenamiento en caché para la sesión actual en MySQL8?

La documentación de las variables del sistema tiene muchos variables relacionadas con el almacenamiento en caché, pero la mayoría de ellas están depreciadas y no pude encontrar ninguna para usar para deshabilitar el almacenamiento en caché de una consulta.
Estoy interesado en deshabilitar el almacenamiento en caché para todas las declaraciones que siguen al comando deshabilitar. ¿Hay alguna manera de hacerlo?

0
Jimmix 27 oct. 2019 a las 17:44

1 respuesta

La mejor respuesta

La caché de consultas se eliminó en MySQL 8.

Puede intentar borrar los búferes, como se describe aquí: ¿cómo borrar / vaciar el grupo de búfer innodb de mysql?

Sin embargo, habrá almacenamiento en caché de disco a nivel del sistema operativo y también almacenamiento en caché de hardware (HDD / SDD). Esto hace una diferencia de magnitud de 2 órdenes en lo que estoy probando personalmente en este momento. Lo que propones puede que no sea posible.

Sugeriría usar consultas EXPLAIN y pensar con mucho cuidado en qué índices se usan, cuántas filas se tocan, si se están creando tablas temporales y, en general, pensar en la estrategia de ejecución que MySQL tendrá que ejecutar.

Una vez que crea que ha solucionado su problema de rendimiento, vea cómo funciona en un arranque en frío.

2
ChrisGraham 18 nov. 2019 a las 17:12