Forum: Datenbanken
Delphi
by hirnstroem,
20. Nov 2007
Wird wohl so etwas in dieser Art gewesen sein.
Und ich bin davon ausgegangen, dass, wenn es schon so schöne Join-Konstrukte gibt, diese auch schneller sind als andere, herkömliche Schreibweisen.
Forum: Datenbanken
Delphi
by hirnstroem,
20. Nov 2007
SELECT *
from device_key, device, deviceType, Building, Floor, Room, Application
where device_key.keyID = :KeyID
and deviceType.deviceType = "Door Interface"
and device_key.deviceId = device.deviceId
and device.deviceTypeId = deviceType.deviceTypeId
and device.buildingID = Building.buildingID
and device.floorId = Floor.floorId
and device.RoomId =Room.RoomId
and device.ApplicationId =...
Forum: Datenbanken
Delphi
by hirnstroem,
15. Nov 2007
Nun gut, in diesem Falle werden, bis auf die jeweiligen Hauptschlüssel, sämtliche Daten auf einem Webinterface dargestellt. Die CursorLocation ist aber in der Tat beim Client. Da maximal 512 Geräte respektive 2000 Schlüssel in der Datenbank vorkommen, sollte dies aber nicht übermässig ins Gewicht fallen. Zudem meine ich, dass ein serverseitiger Cursor noch andere Probleme nach sich zieht...
Forum: Datenbanken
Delphi
by hirnstroem,
15. Nov 2007
Ja, dem ist so. Mittlerweile habe ich auch herausgefunden, dass wenn die Fremdschlüssel keinen Index haben, die Abfrage noch viel langsamer Ausgeführt wird.
Aber ob nun zehn Sekunden, für das herausfiltern von 512 Datensätzen aus einer Menge von 1'024'000 Datensätzen, eine gute Zeit sind oder nicht, kann ich noch immer nicht so richtig beurteilen.
Vielen Dank für deine Ausführungen Andreas....
Forum: Datenbanken
Delphi
by hirnstroem,
15. Nov 2007
'loha Folks,
untenstehende Abfrage führt ab einer gewissen Anzahl Datensätzen in den verschiedenen Tabellen zu relativ grossen Geschwindigkeitseinbussen:
SELECT *
FROM
(Device_Key RIGHT JOIN
(Room INNER JOIN
(Floor INNER JOIN