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