ADO的問題,實作Master-Detail在處理資料 |
尚未結案
|
cluise
一般會員 發表:2 回覆:1 積分:0 註冊:2005-10-28 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
任何select大量的記錄回傳都一定會慢, 這不是 master-detail的問題, 問題在於為什麼要select 一萬筆出來, 試想這一萬同一時間被挑出來, 常人有沒有辦法在那一瞬間看完, 如果不可能的話, 那選出這麼大量的記錄有沒有用, 或許你想的是detail一萬筆是要用來做報表分析的, 但要記得萬筆資料要跑迴圈計算或是列印出來都是一個很龐大的損耗, 所以重點應該是想辦法讓select 的範圍縮小, 或是改用其他如 sum() 函數來統計結果, 只要丟回一筆就ok了
編輯記錄
P.D. 重新編輯於 2007-11-18 12:01:42, 註解 無‧
|
pillar62
資深會員 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
|
yubad2000
中階會員 發表:0 回覆:44 積分:78 註冊:2007-09-30 發送簡訊給我 |
Try set ADOtable.CacheSize = 100 and see whether the loading speed got improved.
===================引 用 cluise 文 章=================== 遭遇到 ADO的問題,實作Master-Detail在處理資料時, 如果Detail資料筆數超過10000筆時,顯示結果會很慢, 有沒有解決方法?
------
===波士頓夜未眠=== What a wonderful world!! Jazz up the world with jazz!! ================== When I am not programming... you can find me here: http://www.holy-war.de/EN/World3/bin/?advertiser=63190 |
jackiemi2_seed
中階會員 發表:37 回覆:97 積分:76 註冊:2006-09-11 發送簡訊給我 |
我的程式grid來源是DataSource1
DataSource1來源是clientdataset 如果grid有大量資料要顯示我會用下面二行指令加快速度 cd1.DisableControls; //與相關 Control 元件脫勾 cd1.EnableControls; //與相關 Control 元件掛勾 希望對你有幫助 ===================引 用 cluise 文 章=================== 遭遇到 ADO的問題,實作Master-Detail在處理資料時, 如果Detail資料筆數超過10000筆時,顯示結果會很慢, 有沒有解決方法?
------
OS : Win 7 pro Program : Delphi 7 DataBase : Ms Sql 2008 |
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |