Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#15

AW: FireDAC Query Speicher freigeben

  Alt 11. Jul 2018, 07:55
Ich habe in der Versionsverwaltung meines Vertrauens zwei Dinge gefunden:

Zitat:
Wir entfernen die FireDAC-Indizes denn das scheint dafür zu sorgen dass FireDAC sich alles ins RAM schaufeln will (wofür auch immer)
  • Auf allen TFDQuery und TFDTable -Objekten explizit IndexesActive = False gesetzt
  • Auf allen TFDQuery und TFDTable -Objekten evtl. vorhandene Werte für IndexFieldNames entfernt


und


Zitat:
FetchOptions.RecsMax = 100 gesetzt für Tabelle profileValues da sonst ein
POST FireDAC veranlasste, die gesamte Tabelle in den Speicher zu laden
Hier wurde bei einer bestimmten Tabelle folgendes gesetzt:
Delphi-Quellcode:
+ FetchOptions.AssignedValues = [evRecsSkip, evRecsMax]
+ FetchOptions.RecsSkip = 0
+ FetchOptions.RecsMax = 100
  Mit Zitat antworten Zitat