Hallo,
ich möchte folgende Abfrage stellen:
create table einzellagen.alk_kombi as
SELECT g.oid, g.code, b.wlg_nr, b.wlg_name,
AREA (Intersection ( g.the_geom, b.the_geom )) as f_alk_teilfläche,
AREA (g.the_geom) as f_alk_gesamt,
g.the_geom
FROM alk.v_al001 AS g, einzellagen.el_alle AS b
where INTERSECTION ( g.the_geom, b.the_geom ) = TRUE;
> es geht darum die Fläche der Überlappung zwischen 2 Geometrien zu berechnen...
>> Syntax ist wohl ok
>> Anzahl der Geometrien: 6.500.000 zu 2000
Problem: Ich brech die Abfrage nach ein paar Tagen ab da sie zu keinem Ende kommt....
>> In ArcMap geht das in ein paar Stunden !!!!
Was kann ich tun um die Performance der Abfrage zu erhöhen (Hardware ist ok) ??
Vielen Dank - Gruß
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Hast du die Geometrien indiziert? Sind das sehr große und sehr kleine Geometrien, so das ein Boundingboxvergleich kein Auschlußkriterium darstellt? Ansonsten hab ich für so ähnliche Sachen auch schon mal ein kleines Skript geschieben, das mir die Sachen in kleinen Häppchen verarbeitet, um ständige fulltable-Scans zu vermeiden.
Grüssle Uwe
Have a lot of fun!
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen