2016-09-29 89 views
1

我正在開發Delphi XE6項目。 我正在使用Firedac進行PostgreSQL連接。Delphi Firedac TFDtable開放問題

該項目中有兩個數據模塊,這些數據模塊上有近20個TFDtables組件。

創建datamodules事件我正在爲所有表做「TFDtable.open」。 這些表包含很多數據,比如700000到800000個條目。

問題是加載數據。需要至少20秒才能加載 有沒有其他方法可以使其更快?

+2

你加載這些大量的行只是讓用戶能瀏覽你的鬼?無論如何,我懷疑你會更快地打開這些表格。最好選擇加載哪些記錄。這是應用程序和數據庫設計的問題。 – MartynA

+0

在這些FDTables中如何設置FetchOptions.Mode? –

+0

這是fmOnDemand – poonam

回答

0

看來您正在實施所謂的Live Data Window Mode,並且您正在尋找LiveWindowFastFirst屬性。它被描述爲:

LiveWindowFastFirst

如果它被設置爲True,則FireDAC建立一個查詢,以儘可能快地返回第一 結果。如果它設置爲False(缺省值爲 ),則FireDAC最小化返回所有表格行的時間。

所以試着啓用它:

... 
FDTable1.FetchOptions.LiveWindowFastFirst := True; 
FDTable1.Open;