MySQL - se desbordo la consulta

   
Vista:
Imágen de perfil de Hfr

se desbordo la consulta

Publicado por Hfr (21 intervenciones) el 13/07/2017 14:52:33
hola chicos buenos dias, es que tengo desvordad una consulta,
me pidieron que crear un reporte de toda la data de una base de datos.


no pues dije facil, sobre la tabla papa de todo le hago un OUTER join a las demas tablas
entonces tengo 25 OUTER JOIN desde las otras tablas a puntando a la tabla papa
select tablapapa.*, tablahija.* etc.

LEFT OUTER JOIN tahblajija1 tabalhija.id= tablapapa.id etc.


se demora resto tuve que amuentar el tiempo de espera a 900 para qu e la cargue.
y all enviarlo los datos a un excel funn muere en en los campo AG. .. el excel no es relevante.

creo que el query se demora demaciado ya que se cargan mas de 100 columnas por 2044 registros. alguein me puede dar un consejo... ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

se desbordo la consulta

Publicado por Nicolas (27 intervenciones) el 13/07/2017 16:13:21
Hola Hfr.
Tienes correctamente los indices creados para las tablas? Si no los puedes crear para que tus consultas sean mas ágiles, especialmente con los campos que hacen referencia a otras tablas.
Espero que te sea de ayuda la info.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Hfr

se desbordo la consulta

Publicado por Hfr (21 intervenciones) el 13/07/2017 16:21:20
si el modelo entidad relacion esta bien cada tabla hija tiene un id aoutincrementble, y un id de relacion fk con la tabla papa. por el momento le estoy indicando al query que me traiga todo los datos de las tablas hijas en donde el id de la tabla papa sea igual al de las tablas hijas.

y no le he colocado a un los filtros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

se desbordo la consulta

Publicado por Nicolas (27 intervenciones) el 13/07/2017 17:58:38
Cuando pongas los filtros, revisa si ese campo está indexado.
Yo tuve un problema similar hace tiempo y logre bajar una consulta que demoraba casi 4 minutos a menos de 30 segundos con los índices.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar