Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Refresh einer Datenquelle dauert ewig (https://www.delphipraxis.net/128914-refresh-einer-datenquelle-dauert-ewig.html)

Overburn 9. Feb 2009 12:41


Refresh einer Datenquelle dauert ewig
 
Hallo,

habe hier ein ungewöhnliches Problem.
Folgende Situation:
Ich habe hier ein Projekt, welches aus mehreren Modulen besteht.
Beim Laden eines neuen Moduls, werden die Datenquellen dynamisch erzeugt:
Soll heißen es wird eine Datasource im Datenmodul erzeugt, darin eine SQL-Anweisung ausgeführt und am Ende diese Datenquelle eine Developer Express Grid zugeordnet.
Jetzt zum Phänomen:
Bei einem bestimmten Modul dauert das aktualisieren der Datenquell ewig. (Mitgestoppt ca. 45 Sekunden). Bei anderen Datenmodulen mit viel mehr Daten und vor allem auch viel mehr Lookups als in diesem bestimmten Modul.
Interessanterweise dauert das Laden des Moduls nicht sehr lange aber beim Refresh steht er nach der Ausführung des Statements (überings ein Simples "Select * from" ) locker 20 mehere Sekunden stehen.
Die Datentabelle enthält einen Index und auch das simple ausführen des Statements im Datenbankmanager zeigt das die Ausführung nur millisekunden braucht.
Ich frage mich: warum steht der da? Und warum gerade da?

Ich bin mit meinem Latein am Ende,

Gruß

joachimd 9. Feb 2009 12:48

Re: Refresh einer Datenquelle dauert ewig
 
Zitat:

Zitat von Overburn
Soll heißen es wird eine Datasource im Datenmodul erzeugt, darin eine SQL-Anweisung ausgeführt und am Ende diese Datenquelle eine Developer Express Grid zugeordnet.

LoadAllRecords gesetzt? Damit verwaltet das Grid die Daten im Speicher, d.h. es muss mehr oder weniger die komplette Tabelle übers Netz ziehen.

mkinzler 9. Feb 2009 12:53

Re: Refresh einer Datenquelle dauert ewig
 
Wie sieht die Abfrage aus? Wie groß ist die Ergebnismenge? Indizes?

Overburn 9. Feb 2009 12:55

Re: Refresh einer Datenquelle dauert ewig
 
Hallo,

Abfrage:
Select * from Tabelle
Ergebnismenge:
69 Datensätze

Indizes: liegen auf dem ID-Feld.

Gruß

dataspider 9. Feb 2009 17:06

Re: Refresh einer Datenquelle dauert ewig
 
Interessant wäre auch die DB und vor allem die Zugriffskomponenten.
Wer weiß, was als RefreshSQL generiert wird...

Und ein Test des Refresh mit DisableControls des DataSets, um auszuschließen, dass es an irgendwelchen datensensitiven Steuerelementen liegt...

Cu, Frank

Overburn 10. Feb 2009 08:27

Re: Refresh einer Datenquelle dauert ewig
 
es hatte mit dem ganzen nichst zu tun. hing an einer lookupkomponente...

danke für die hinweise. :)

gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz