HOLA TENGO UNA TABLA CON APROXIMADAMENTE UNOS 120.000 REGISTROS Y CON 92 CAMPOS.
NECESITO HACER ESTE QUERY
Código SQL:
Ver originalSELECT sp.ciudad,sp.nombre_localidad AS localidad,
sp.periodo,
sp.nivsocio,
to_char(SUM(sp.htotal),'999g999g999') AS htotal,
to_char(SUM(sp.h0509),'999g999g999') AS h0509,
to_char(SUM(sp.h1014),'999g999g999') AS h1014
FROM servcon_poblaingas_76001 sp
WHERE sp.codigo_localidad IN ('10') AND
sp.periodo IN ('2007','2008','2009') AND
sp.nivsocio IN ('3','4')
GROUP BY sp.ciudad,localidad,sp.periodo,sp.nivsocio
ORDER BY localidad,periodo,nivsocio
la primera ves que lo lance hiban mas de 3 minutos y nada que terminaba, le puse un indice
Código SQL:
Ver originalCREATE INDEX idx_localidad_periodo_nivsocio ON servcon_poblaingas_76001 USING btree(codigo_localidad, periodo, nivsocio);
que se creo rapidamente y volvi a lanzar el query y se seguio demorando, despues quitando el indice me demore mas de 10 minutos.
Ensaye el query pero sin las sumas y se demoro maximo 96 milisegundos.
mi pregunta puntual es: como puedo obtimizar este query para que las sumas y los indices sea mas prudencial el tiempo de ejecucion.