Thread sql-Abfrage ueber 3 Tabellen
(2 answers)
Opened by Uturn at 2012-02-13 17:39 Guest Uturn In diesem Falle wäre es vermutlich geschickt, die Datenbankabfrage der Kundenids aus dem Join herauszulösen und separat abzuwickeln. Während man über die Ergebnisse der Abfrage aller Kundenids iteriert kann man dann für jeden Kunden eine weitere Abfrage auf einen Join der Projekt- und Aufgabentabellen absetzen, die man mit der gewünschten Sortierung und Limitierung versehen kann. Im übrigen wird die Abfrage vermutlich effizienter, wenn man zur Abbildung der Beziehungen zwischen den Tabellen auch Joinbedingungen nutzt anstatt erstmal das volle Kreuzprodukt berechnen zu lassen und dann mit Filterbedingungen nachzubessern. Eine gute Datenbank optimiert das zwar eventuell weg, aber Compileroptimierungen sind eigentlich keine Entschuldigung für semantisch ungeschickten Code ;-) When C++ is your hammer, every problem looks like your thumb.
|