From: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | <gilberto(dot)castillo(at)etecsa(dot)cu>, <emlicausi(at)gmail(dot)com> |
Cc: | <jaime(at)2ndquadrant(dot)com>, <alvherre(at)commandprompt(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: tunning |
Date: | 2010-10-06 22:52:10 |
Message-ID: | BAY155-w2846E59E5A28DACE7E89B5E36E0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Te la ponemos mas facil. Mete eso y danos el explain
SELECT
FJ.FECHA_JORNADA AS FECHA,
PH.LEGAJO, P.NOMBRE, P.APELLIDO, G.DESCRIPCION AS SECTOR,
TJ.NOMBRE as DETALLE,
EXTRACT (HOUR FROM AC.HORARIO) || ':' ||
EXTRACT (MINUTE FROM AC.HORARIO) AS HORARIO,
EXTRACT (HOUR FROM
AC.FICHADA) || ':' || EXTRACT (MINUTE FROM AC.FICHADA) AS FICHADA,
J.DESCRIPCION AS CAUSA ,
TJ.ID_TIPO_JUSTIFICACION AS ID_CONTADOR,
PH.ID_PERSONA
FROM
FECHA_JORNADA FJ,
PERSONA_HORARIO PH,
PERSONA P,
GRUPO G,
REL_GRUPO_PERSONA RGP,
AGRUPACION A,
TIPO_JUSTIFICACION TJ,
ANORMALIDAD_CALCULO AC LEFT JOIN JUSTIFICACION J ON J.ID_JUSTIFICACION = AC.ID_JUSTIFICACION
WHERE
ac.id_fecha_jornada = fj.id_fecha_jornada and
ac.id_persona = ph.id_persona and
ac.id_persona = p.id_persona AND
RGP.ID_GRUPO = G.ID_GRUPO AND
RGP.ID_PERSONA = P.ID_PERSONA AND
G.ID_AGRUPACION=A.ID_AGRUPACION AND
A.ES_SECTOR='S' AND
AC.ID_TIPO_JUSTIFICACION = TJ.ID_TIPO_JUSTIFICACION AND
AC.ID_ANORMALIDAD_CALC_REEMPLAZO IS NULL AND
AC.ID_PROCESO IN (
SELECT MAX(PROCESO_PERSONA_JORNADA.ID_PROCESO)
FROM PROCESO_PERSONA_JORNADA
WHERE
AC.ID_PERSONA = PROCESO_PERSONA_JORNADA.ID_PERSONA AND
AC.ID_FECHA_JORNADA = PROCESO_PERSONA_JORNADA.ID_FECHA_JORNADA
) and
p.id_empresa= '2' and FJ.FECHA_JORNADA >= TO_DATE('2010.10.06','YYYY.MM.DD') and
FJ.FECHA_JORNADA <= TO_DATE('2010.10.06','YYYY.MM.DD') and
PH.legajo IN ('1030218') and
AC.ID_TIPO_JUSTIFICACION IN ('3','5','4','6','2','10','9','1','7')
Order by FJ.FECHA_JORNADA, PH.ID_PERSONA
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*
Subject: Re: [pgsql-es-ayuda] tunning
From: gilberto(dot)castillo(at)etecsa(dot)cu
To: emlicausi(at)gmail(dot)com
CC: jaime(at)2ndquadrant(dot)com; alvherre(at)commandprompt(dot)com; pgsql-es-ayuda(at)postgresql(dot)org
Date: Wed, 6 Oct 2010 12:58:50 -0400
>
> LOG: duration: 147729.794 ms statement: select FJ.FECHA_JORNADA AS
> FECHA, PH.LEGAJO, P.NOMBRE, P.APELLIDO, G.DESCRIPCION AS SECTOR,
> TJ.NOMBRE as DETALLE, EXTRACT (HOUR FROM AC.HORARIO) || ':' ||
> EXTRACT (MINUTE FROM AC.HORARIO) AS HORARIO, EXTRACT (HOUR FROM
> AC.FICHADA) || ':' || EXTRACT (MINUTE FROM AC.FICHADA) AS FICHADA,
> J.DESCRIPCION AS CAUSA ,TJ.ID_TIPO_JUSTIFICACION AS
> ID_CONTADOR, PH.ID_PERSONA from FECHA_JORNADA FJ, PERSONA_HORARIO PH,
> PERSONA P, GRUPO G, REL_GRUPO_PERSONA RGP, AGRUPACION A,
> TIPO_JUSTIFICACION TJ, ANORMALIDAD_CALCULO AC LEFT JOIN JUSTIFICACION
> J ON J.ID_JUSTIFICACION = AC.ID_JUSTIFICACION where
> ac.id_fecha_jornada = fj.id_fecha_jornada and ac.id_persona =
> ph.id_persona and ac.id_persona = p.id_persona AND RGP.ID_GRUPO =
> G.ID_GRUPO AND RGP.ID_PERSONA = P.ID_PERSONA AND
> G.ID_AGRUPACION=A.ID_AGRUPACION AND A.ES_SECTOR='S' AND
> AC.ID_TIPO_JUSTIFICACION = TJ.ID_TIPO_JUSTIFICACION AND
> AC.ID_ANORMALIDAD_CALC_REEMPLAZO IS NULL AND AC.ID_PROCESO IN (
> SELECT MAX(PROCESO_PERSONA_JORNADA.ID_PROCESO)
> FROM PROCESO_PERSONA_JORNADA WHERE
> AC.ID_PERSONA = PROCESO_PERSONA_JORNADA.ID_PERSONA AND
> AC.ID_FECHA_JORNADA = PROCESO_PERSONA_JORNADA.ID_FECHA_JORNADA) and
> p.id_empresa= '2' and FJ.FECHA_JORNADA >= TO_DATE('2010.10.06',
> 'YYYY.MM.DD') and FJ.FECHA_JORNADA <= TO_DATE('2010.10.06',
> 'YYYY.MM.DD') and PH.legajo IN ('1030218') and
> AC.ID_TIPO_JUSTIFICACION IN ('3','5','4','6','2','10','9','1','7')
> order by FJ.FECHA_JORNADA, PH.ID_PERSONA
Ahora puede seguir el explain de es consulta y analizar donde esta el
cuello de botella,
--
Saludos,
Gilberto Castillo
Edificio Beijing. Miramar Trade Center. Etecsa.
Miramar, La Habana.Cuba.
---
This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu
Visit our web-site: ,
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Esneiker | 2010-10-07 12:12:46 | RE: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] importación de datos |
Previous Message | Horacio Miranda | 2010-10-06 22:50:08 | Re: [pgsql-es-ayuda] Ordenar resultado por números en campo varchar |