NECESITO HACER ESTE QUERY
Código SQL:
Ver original
SELECT 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 original
CREATE 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.