AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Refresh einer Datenquelle dauert ewig

Ein Thema von Overburn · begonnen am 9. Feb 2009 · letzter Beitrag vom 10. Feb 2009
Antwort Antwort
Overburn

Registriert seit: 12. Okt 2004
Ort: Bochum
47 Beiträge
 
#1

Refresh einer Datenquelle dauert ewig

  Alt 9. Feb 2009, 12:41
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ß
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
672 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Refresh einer Datenquelle dauert ewig

  Alt 9. Feb 2009, 12:48
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.
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Refresh einer Datenquelle dauert ewig

  Alt 9. Feb 2009, 12:53
Wie sieht die Abfrage aus? Wie groß ist die Ergebnismenge? Indizes?
Markus Kinzler
  Mit Zitat antworten Zitat
Overburn

Registriert seit: 12. Okt 2004
Ort: Bochum
47 Beiträge
 
#4

Re: Refresh einer Datenquelle dauert ewig

  Alt 9. Feb 2009, 12:55
Hallo,

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

Indizes: liegen auf dem ID-Feld.

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Refresh einer Datenquelle dauert ewig

  Alt 9. Feb 2009, 17:06
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
Frank Reim
  Mit Zitat antworten Zitat
Overburn

Registriert seit: 12. Okt 2004
Ort: Bochum
47 Beiträge
 
#6

Re: Refresh einer Datenquelle dauert ewig

  Alt 10. Feb 2009, 08:27
es hatte mit dem ganzen nichst zu tun. hing an einer lookupkomponente...

danke für die hinweise. :)

gruß
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 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