MySQL: obliga a no usar caché para probar la velocidad de la consulta
Estoy probando la velocidad de algunas consultas en MySQL. La base de datos almacena en caché estas consultas, lo que me dificulta obtener resultados confiables al probar qué tan rápidas son estas consultas.
¿Existe alguna forma de desactivar el almacenamiento en caché para una consulta?
Sistema: MySQL 4 en alojamiento web Linux, tengo acceso a PHPMyAdmin.
Gracias
Intente utilizar la opción SQL_NO_CACHE (MySQL 5.7) en su consulta. (Los usuarios de MySQL 5.6 hacen clic AQUÍ )
p.ej.
SELECT SQL_NO_CACHE * FROM TABLE
Esto detendrá el almacenamiento en caché de MySQL de los resultados; sin embargo, tenga en cuenta que otros sistemas operativos y cachés de disco también pueden afectar el rendimiento. Estos son más difíciles de sortear.
Otra alternativa que sólo afecta a la conexión actual:
SET SESSION query_cache_type=0;
Cualquier referencia a la fecha/hora actual deshabilitará el caché de consultas para esa selección:
SELECT *,NOW() FROM TABLE
Consulte "Requisitos previos y notas para el uso de la caché de consultas MySQL" @ http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
También hay una opción de configuración: query_cache_size=0
Para deshabilitar el caché de consultas al iniciar el servidor, establezca la variable del sistema query_cache_size en 0. Al deshabilitar el código del caché de consultas, no hay una sobrecarga notable. Si construye MySQL desde el código fuente, las capacidades de caché de consultas se pueden excluir por completo del servidor invocando configure con la opción -- without-query-cache.
Consulte http://dev.mysql.com/doc/refman/5.1/en/query-cache.html