MySQL: obliga a no usar caché para probar la velocidad de la consulta

Resuelto asked hace 16 años • 0 respuestas

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

 avatar Oct 08 '08 16:10
Aceptado

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.

Jarod Elliott avatar Oct 08 '2008 09:10 Jarod Elliott

Otra alternativa que sólo afecta a la conexión actual:

SET SESSION query_cache_type=0;
John Carter avatar Jul 15 '2011 12:07 John Carter

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

mediobit avatar Jun 20 '2011 08:06 mediobit

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

barbushin avatar Mar 24 '2011 07:03 barbushin