我在做DelphiXE6项目。
我正在使用Firedac进行PostgreSQL连接。
这个项目中有两个数据模块,这些数据模块上有将近20个TFDtables组件。
在datamodules的create事件中,我正在为所有表执行“TFDtable.open”。
这些表包含大量数据,比如700000到800000个条目。
问题在于数据的加载。装载至少需要20秒
有没有别的办法让它更快?
最佳答案
似乎您正在实现所谓的Live Data Window Mode,您正在寻找LiveWindowFastFirst属性。它被描述为:
LiveWindowFastFirst
如果设置为True,那么FireDAC构建一个查询来返回第一个
结果尽可能快。如果设置为False(默认值
值),然后FireDAC将返回所有表行的时间最小化。
因此,请尝试启用它:
...
FDTable1.FetchOptions.LiveWindowFastFirst := True;
FDTable1.Open;
关于postgresql - Delphi Firedac TFDtable公开问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39761991/