absolutamente todas mis tablas son meramente de consulta y sus procesos de actualizacion son entre 1 y 2 al año, de hecho ni tienen una verdadera integridad referencial, por ejemplo en el caso de las lineas telefonicas aparte del tener el codigo del barrio para poder consultar tambien tenemos el nombre, para no tener que cruzar tablas como las de telefonos de bogota con mas de 2 millones de registros con la de barrio con cerca de unos 15mil.
por ahora estoy en el caso de la consulta particular que ocasiono este post que es esta:
Código SQL:
Ver originalSELECT sp.ciudad,sp.periodo,sp.nivsocio,
to_char(SUM(sp.total_poblacion),'999g999g999g999') AS total_poblacion,to_char(SUM(sp.h2024),'999g999g999g999') AS h2024,
to_char(SUM(sp.m2024),'999g999g999g999') AS m2024,to_char(SUM(sp.h2529),'999g999g999g999') AS h2529,
to_char(SUM(sp.m2529),'999g999g999g999') AS m2529,to_char(SUM(sp.h3034),'999g999g999g999') AS h3034,
to_char(SUM(sp.m3034),'999g999g999g999') AS m3034,to_char(SUM(sp.h3539),'999g999g999g999') AS h3539,
to_char(SUM(sp.m3539),'999g999g999g999') AS m3539,to_char(SUM(sp.h4044),'999g999g999g999') AS h4044,
to_char(SUM(sp.m4044),'999g999g999g999') AS m4044,to_char(SUM(sp.h4549),'999g999g999g999') AS h4549,
to_char(SUM(sp.m4549),'999g999g999g999') AS m4549,to_char(SUM(sp.h5054),'999g999g999g999') AS h5054,
to_char(SUM(sp.m5054),'999g999g999g999') AS m5054,to_char(SUM(sp.h5559),'999g999g999g999') AS h5559,
to_char(SUM(sp.m5559),'999g999g999g999') AS m5559
FROM servcon_poblaingas_76001 sp
INNER JOIN servcon_manzanas_new ma ON (ma.codgeo_manzana = sp.codigo_manzana AND
circle '((-76.5307371231646,3.42790487329946),0.00901875901876)' ~ point (ma.cx,ma.cy))
WHERE sp.periodo IN ('2007','2008','2009','2010') AND
sp.nivsocio IN ('2','3','4')
GROUP BY sp.ciudad,sp.periodo,sp.nivsocio ORDER BY periodo,nivsocio
estoy añadiendole a la tabla sp los campos de las coordenadas cx,cy que actualmente estan en la tabla de manzanas, para evitar el join de la tabla sp con 145.000 registros y la de manzanas con casi 200mill.
pero si puedes observar estoy haciendo un query que obtiene todos los registros cuyas coordenadas cx, cy esten en dentro de un radio determinado.... lo cual me lleva a preguntar como ¿puedo crear un indice para estas consultas geometricas?