![]() |
AW: Abfrage dauert zu lange unter Delphi
Zitat:
Nein es hängt da nichts dran |
AW: Abfrage dauert zu lange unter Delphi
Zitat:
|
AW: Abfrage dauert zu lange unter Delphi
Wie bereits gesagt, in der Entwicklungsumgebung wird beim Öffnen der Datenmenge nur der erste Datensatz geholt.
Dann unterbricht die Datenbankabfrage. Um die Gesamtlaufzeit zu ermitteln, muss man zum letzten Datensatz springen. Zur Laufzeit hängt vermutlich auch ein Grid an der DataSource. Das fordert nach dem Öffnen mit Standardeinstellungen automatisch so viele Datensätze an, wie derzeit darstellbar sind. Die lange Laufzeit ist bei der Datenmenge in Kombination mit dieser Abfrage nicht verwunderlich. Poste uns doch mal den berechneten Ausführungsplan. |
AW: Abfrage dauert zu lange unter Delphi
Bei IN kann auch kein Index greifen. Wenn die Werte mit 'Röhre" beginnen könnte man STARTING WITH statt IN verwenden, dann mit Indexunterstützung.
|
AW: Abfrage dauert zu lange unter Delphi
Ich gehe davon aus, daß das IN hinterher mit mehreren Werten gefüllt ist. Niemand wird ein = durch ein IN ersetzen! (oder doch?)
Gruß K-H |
AW: Abfrage dauert zu lange unter Delphi
Jegliche Ungleichheitsoperatoren (<>, IS NOT, NOT IN etc.) können in der Regel nicht durch einen Index bedient werden, d.h. der einzige Index der ev. greift ist auf dem Feld "Eingang".
Mich würde primär mal der Ausführungsplan interessieren. |
AW: Abfrage dauert zu lange unter Delphi
Und etwas Klarheit zu bekommen würde in Delphi mal folgende Abfrage testen:
SQL-Code:
Diese Abfrage erzeugt auf dem Server annähernd die gleiche Last; allerdings wird nur ein einziger Datensatz an den Client übertragen.
Select COUNT(*) AS Anzahl
From Material where Eingang IS NULL and MaterialTyp not in ('Rohre') and StatusRaus <> 'Auftrag noch nicht erzeugt' and Refernz is not NULL Somit lässt sich erkennen wo der Flaschenhals ist. Und dann würde ich dir DRINGEND empfehlen das Feld "StatusRaus" als Integerfeld anzulegen. Überlege dir welche Statuswerte es gibt und welche es in Zukunft noch geben könnte. |
AW: Abfrage dauert zu lange unter Delphi
Zitat:
Zitat:
Zitat:
|
AW: Abfrage dauert zu lange unter Delphi
Zitat:
|
AW: Abfrage dauert zu lange unter Delphi
Wäre ja wohl auch noch schöner.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz