He estado luchando con un problema que solo ocurre cuando la base de datos ha estado inactiva durante un período de tiempo para los datos consultados. La primera consulta será extremadamente lenta, del orden de 30 segundos y luego las consultas relacionadas serán tan rápidas como 0.1 segundos. Supongo que esto está relacionado con el almacenamiento en caché, pero no he podido encontrar la causa.mysql lento en la primera consulta, luego rápido para consultas relacionadas
Cambiando las variables mysql tmp_table_size, max_heap_table_size a un tamaño más grande no tuvo ningún efecto excepto para crear las tablas temporales en la memoria.
No creo que esto esté relacionado con la consulta en sí, ya que está bien indexado y después de la primera consulta lenta, las variantes de la misma consulta no aparecen en el registro lento de consultas. Estoy más interesado en tratar de determinar la causa de esto o una forma de restablecer el caché ofensivo para que pueda solucionar el problema.
No soy experto en MySQL, pero probablemente debería agregar la versión de MySQL, la Información del sistema operativo y la información del motor (MyISAM, InnoDB?) –
buena sugerencia, 5.0.26-estándar-registro y sobre todo InnoDB.
Linux 2.4.21-47.ELsmp # 1 SMP Wed Jul 5 20:30:30 EDT 2006 x86_64 x86_64 x86_64 GNU/Linu –
Esto pertenece a http://www.serverfault.com –