Einzelnen Beitrag anzeigen
Alt 17.03.2008, 14:37   #3
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

ich würde das nicht über ein statement lösen, sondern prozedural mittels PL/SQL (oder java ) ...

1.) alle "erststrecken" ermitteln (... where FK is null) und durchloopen
2.) zur jeweiligen erststrecke die zusatzstrecken suchen und die gewünschte verarbeitung durchführen

soferne die zusatzstrecken wiederum weitere zusatzstrecken haben, könnte man punkt 2 auch noch rekursiv aufrufen solange ...

vorteile:
die pro schritt zu verarbeitenden datenmengen sind gering, da
a.) die erststrecken über den index der foreign-key-column ermittelt werden
b.) die teilstrecken über den index der primary-key-column sehr performant selektiert werden
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten