Gli indici sono praticamente obbligatori se vuoi fare analisi spaziale, un esempio per esemplificare:
Prendo una tabella con 288 records e un altra con 5.992 records. facendo l'operazione che citi te st_intersects in presenza di indici mi ritorna 7.531 elementi in 5 secondi. rimuovendo gli indici spaziali da entrambe, i tempi passano a 3 minuti e 28 secondi Prova a creare gli indici spaziali su entrambe le tabelle, sui campi con geometria e poi riprova. Ciao, Il giorno 26 gennaio 2010 09.59, ACQUATI CLAUDIO <[email protected]>ha scritto: > Ho semplificato mettendo l'asterisco in realtà chiedevo solo alcuni campi, > però quando faccio l'intersezione con il geoprocessing mi restituisce > comunque tutti i campi; la cosa che mi sembra strana è la notevole > differenza di tempi tra le due operazioni; riguardo agli indici non li ho > creati. > Ciao > > Il giorno 26 gennaio 2010 09.49, Andrea Peri <[email protected]> ha > scritto: > >> >SELECT * >> >FROM A, B >> >WHERE ST_INTERSECTS (A.THE_GEOM, B.THE_GEOM) >> > >> >che secondo me dovrebbe corrispondere a fare un intersezione con il plugin >> >di Geoprocessing (Qgis). >> >> > >> >Se la mia ipotesi è giusta, la cosa che trovo strana è che la query impiega >> >> >circa 20 minuti per restituirmi il risultato (le due tabelle sono piuttosto >> >voluminose) mentre l'intersezione fatta da qgis ci mette un paio di minuti. >> >> >> La query che esegui dice a postgis di restituire tutti e sottolineo tutti >> gli elementi che tra loro si intersecano. >> >> Se per sfortuna i tuoi due archivi sono molto sovrapponibili questo >> implica che i dati verranno restituiti quasi tutti (se non tutti), >> causando una ridondanza enorme di valori. >> >> ovvero la medesima geometria ti viene rispedita tutte le volte che si >> interseca con una qualunque delle altre. >> >> inoltre chiedendo >> >> select * >> >> te chiedi tutti gli attributi sia di tabella A che di tabella B. >> >> infine: >> >> hai creato gli indici spaziali sui campi geometrici di entrambe le tabelle >> ? >> >> >> -- >> ----------------- >> Andrea Peri >> . . . . . . . . . >> qwerty àèìòù >> ----------------- >> >> >> _______________________________________________ >> Iscriviti all'associazione GFOSS.it: >> http://www.gfoss.it/drupal/iscrizione >> [email protected] >> http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss >> Questa e' una lista di discussione pubblica aperta a tutti. >> I messaggi di questa lista non rispecchiano necessariamente >> le posizioni dell'Associazione GFOSS.it. >> > > -- ----------------- Andrea Peri . . . . . . . . . qwerty àèìòù -----------------
_______________________________________________ Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione [email protected] http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non rispecchiano necessariamente le posizioni dell'Associazione GFOSS.it.
