Ich hatte das Problem auch schonmal. Ich behaupte, es liegt an Deiner Abfrage:
SELECT * FROM kunde;
Damit werden alle Datensätze aus der
DB in den Speicher(Records der TZQuery-Komponente) geladen. Setz' mal ein LIMIT 35000 an die Abfrage dran. Dein Speicherverbrauch dürfte sich dann halbieren.