Problema con MySQL
Publicado por Pioter (4 intervenciones) el 11/09/2007 17:21:42
# Time: 070911 10:05:50
# Query_time: 27 Lock_time: 0 Rows_sent: 668 Rows_examined: 5968937
SELECT * FROM ((((images INNER JOIN usuarios ON images.id_usuario = usuarios.id
_usuario ) INNER JOIN categorias ON images.id_categoria = categorias.id_categori
a ) INNER JOIN tipos ON tipos.id_tipo = usuarios.id_tipo ) LEFT JOIN country ON
usuarios.country = country.id_country) INNER JOIN plan_usuario ON usuarios.id_us
uario = plan_usuario.id_usuario WHERE plan_usuario.id_plan > 1 group by usuario
s.id_usuario order by usuarios.id_usuario DESC;
Rows_examined: 5968937
Les comento, estoy armando un sitio y esta consulta a MYSQL está en la principal, buscando usuario y relacionando con imágenes, país, etc.
Pero a medida que crece la base de datos se produce la lentitud por haber examinado casi 6000000 de registros cada vez que entra un visitante, las preguntas son
Se puede simplificar esta consulta?
Como podría hacer para que solo consulte cuando hay cambios en la base de datos? y no tenga que recorrerla toda en cada visita.
Agradeceré soluciones.
# Query_time: 27 Lock_time: 0 Rows_sent: 668 Rows_examined: 5968937
SELECT * FROM ((((images INNER JOIN usuarios ON images.id_usuario = usuarios.id
_usuario ) INNER JOIN categorias ON images.id_categoria = categorias.id_categori
a ) INNER JOIN tipos ON tipos.id_tipo = usuarios.id_tipo ) LEFT JOIN country ON
usuarios.country = country.id_country) INNER JOIN plan_usuario ON usuarios.id_us
uario = plan_usuario.id_usuario WHERE plan_usuario.id_plan > 1 group by usuario
s.id_usuario order by usuarios.id_usuario DESC;
Rows_examined: 5968937
Les comento, estoy armando un sitio y esta consulta a MYSQL está en la principal, buscando usuario y relacionando con imágenes, país, etc.
Pero a medida que crece la base de datos se produce la lentitud por haber examinado casi 6000000 de registros cada vez que entra un visitante, las preguntas son
Se puede simplificar esta consulta?
Como podría hacer para que solo consulte cuando hay cambios en la base de datos? y no tenga que recorrerla toda en cada visita.
Agradeceré soluciones.
Valora esta pregunta


0