Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/05/2010, 13:41
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Demora para borrar indice

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 original
  1. SELECT  sp.ciudad,sp.periodo,sp.nivsocio,
  2.     to_char(SUM(sp.total_poblacion),'999g999g999g999') AS total_poblacion,to_char(SUM(sp.h2024),'999g999g999g999') AS h2024,
  3.     to_char(SUM(sp.m2024),'999g999g999g999') AS m2024,to_char(SUM(sp.h2529),'999g999g999g999') AS h2529,
  4.     to_char(SUM(sp.m2529),'999g999g999g999') AS m2529,to_char(SUM(sp.h3034),'999g999g999g999') AS h3034,
  5.     to_char(SUM(sp.m3034),'999g999g999g999') AS m3034,to_char(SUM(sp.h3539),'999g999g999g999') AS h3539,
  6.     to_char(SUM(sp.m3539),'999g999g999g999') AS m3539,to_char(SUM(sp.h4044),'999g999g999g999') AS h4044,
  7.     to_char(SUM(sp.m4044),'999g999g999g999') AS m4044,to_char(SUM(sp.h4549),'999g999g999g999') AS h4549,
  8.     to_char(SUM(sp.m4549),'999g999g999g999') AS m4549,to_char(SUM(sp.h5054),'999g999g999g999') AS h5054,
  9.     to_char(SUM(sp.m5054),'999g999g999g999') AS m5054,to_char(SUM(sp.h5559),'999g999g999g999') AS h5559,
  10.     to_char(SUM(sp.m5559),'999g999g999g999') AS m5559
  11. FROM servcon_poblaingas_76001 sp
  12. INNER JOIN servcon_manzanas_new ma ON   (ma.codgeo_manzana = sp.codigo_manzana AND
  13.                                         circle '((-76.5307371231646,3.42790487329946),0.00901875901876)' ~ point (ma.cx,ma.cy))
  14. WHERE   sp.periodo IN ('2007','2008','2009','2010') AND
  15.     sp.nivsocio IN ('2','3','4')
  16. 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?

Última edición por webness; 05/05/2010 a las 13:47