Okay, ein weiterer Test beinhaltete folgendes:
Oberer Aufbau, wobei nach 20.000 SELECT-Abfragen automatisch der Thread gestoppt wurde. Nach jedem SELECT wurde die
Query wie oben im Quellcode geschlossen und ein FreeAndNil angewandt. Das ganze habe ich diesmal aber auf einer lokalen
MySQL Datenbank ausgeführt und einmal auf der SAP MaxDb. Beides über
ODBC Treiber.
Ergebnis:
Der Speicherzuwachs tritt nur (!!!) bei der SAP MaxDb auf. Bei der Nutzung der
MySQL Datenbank gab es keinerlei Speicherzuwachs.
Demnach muss der Fehler im
ODBC Treiber der SAP MaxDb stecken.