我正在研究Delphi XE6项目。 我正在使用Firedac进行PostgreSQL连接。
这个项目有两个数据模块,这些数据模块上有近20个TFDtables组件。
在我正在做的数据模块的创建事件" TFDtable.open"对于所有表格。 这些表包含大量数据,表示700000到800000个条目。
问题在于加载数据。加载至少需要20秒 还有其他方法可以让它更快吗?
答案 0 :(得分:0)
您似乎正在实施所谓的Live Data Window Mode,并且您正在寻找LiveWindowFastFirst属性。它被描述为:
<强> LiveWindowFastFirst 强>
如果设置为True,则FireDAC会构建一个查询以返回第一个查询 结果尽可能快。如果设置为False(默认值) 值),然后FireDAC最小化返回所有表行的时间。
所以尝试启用它:
...
FDTable1.FetchOptions.LiveWindowFastFirst := True;
FDTable1.Open;