Re: Optimizar consulta a tabla con fechas y horas

2018-03-08 Thread Stephen Amell
Hola Jose, Pase el explain por https://explain.depesz.com/s/rdZT para verlo un poco mas grafico, en la solapa stats podes ver en que se va el consumo. Ahí veo mucho seq scan,  que cuando lo ves desde la solapa html me hace apostar por un tema de cast + indices en m1_7, m1_8 y m1_9 Salu2 On

Re: Optimizar consulta a tabla con fechas y horas

2018-03-08 Thread jvenegasperu .
Sthepen Buen dia En efecto tengo este indice creado create index emp_fecha_hora on trans (empid,CAST (dt AS date),CAST(dt as time)); y este filtro lo uso varias veces m1.empid = m.empid AND m.fecha = m1.dt::date AND (m1.dt::time without time zone - d.hora_ingreso) > '-00:59:00'::interval en el

Re: Optimizar consulta a tabla con fechas y horas

2018-03-08 Thread jvenegasperu .
Hola a todos Con la sugerencia de Stephen quite el CAST y ahora tengo la consulta un indice y el explain como lo muestro lineas abajo la consulta a bajado de 2 minutos a 50 segundos pora favor alguna otra sugerencia? INDICE create index trans_emp_fecha_hora on trans (empid,fecha,hora); CONSULTA

usar campo obtenido dentro de un CASE en la parte del THEN

2018-03-08 Thread jvenegasperu .
Hola a todos estoy trabajando con una consulta con una tabla de fechas y quisiera saber si es posible hacer lo siguiente que explico a continuación en la siguiente consulta SELECT m.empid AS dni, m.empname AS nombre_empleado, '201802' AS periodo, m.fecha, dia_semana(m.fecha) AS dia