在打开具有许多记录的查询后减少内存使用

问题描述

我做了一个小型测试项目,其中有一个FDConnection组件(连接到MysqL数据库)和一个FDQuery,FDQuery菜单sql如下:

SELECT * FROM products

查询带来6000条记录。 当我运行测试时,使用的内存为2MB(开始查询时,它保持关闭状态)。 我有一个具有以下代码的TButton:

if qrProducts.Active then
   qrProducts.Refresh
else
   qrProducts.Open;

单击一次按钮时,内存增加到12MB,然后再次单击一次,内存增加1.5MB,直到达到大约30MB。 我还有另一个TButton,其代码如下:

qrProducts.Close;

关闭查询时,内存使用量将降至21MB。

此行为是正常现象,是否为Firedac缓存?我想知道如何将系统恢复到最初的2MB(如果可以的话)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)