Estoy probando la velocidad de algunas consultas en MySQL. La base de datos está almacenando en caché estas consultas, lo que me dificulta obtener resultados confiables al probar la rapidez de estas consultas.
¿Hay alguna forma de deshabilitar el almacenamiento en caché para una consulta?
Sistema: MySQL 4 en alojamiento web Linux, tengo acceso a PHPMyAdmin.
Gracias
Otra alternativa que solo afecta la conexión actual:
fuente
query_cache_size
mirando, noquery_cache_type
. Estaba mezclando la tuya y la respuesta de SeniorDev.Cualquier referencia a la fecha / hora actual deshabilitará el caché de consultas para esa selección:
Consulte "Requisitos previos y notas para el uso de caché de consultas MySQL" @ http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
fuente
También hay una opción de configuración: query_cache_size = 0
Ver http://dev.mysql.com/doc/refman/5.1/en/query-cache.html
fuente
También puede ejecutar el comando seguir para restablecer la caché de consultas.
fuente
Un problema con el
El método es que parece que solo evita que el resultado de su consulta se almacene en caché. Sin embargo, si está consultando una base de datos que se está utilizando activamente con la consulta que desea probar, entonces otros clientes pueden almacenar en caché su consulta y afectar sus resultados. Continúo investigando formas de evitar esto, editaré esta publicación si descubro una.
fuente
Usaría lo siguiente:
fuente
El uso de una variable definida por el usuario dentro de una consulta hace que la consulta no se pueda almacenar en caché. Me pareció un indicador mucho mejor que usar
SQL_NO_CACHE
. Pero debe colocar la variable en un lugar donde la configuración de la variable no afecte seriamente el rendimiento:fuente
SQL_NO_CACHE
". ¿Cómo es eso? Parece que necesitaría un caso bastante sólido para usar un truco oscuro sobre una palabra clave explícita, a menos que la palabra clave explícita no esté haciendo lo que dice.Si desea deshabilitar la caché de consultas, configure 'query_cache_size' en 0 en su archivo de configuración mysql. Si se establece 0 mysql no usará la caché de consultas.
fuente