如何提高TQuery的循环速度,以及TClientDataSet的post速度及性能. ( 积分: 200 )

  • 主题发起人 主题发起人 kele6666
  • 开始时间 开始时间
K

kele6666

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库连接采用BDE方式,Query查出约30w笔记录,然后循环,往两个ClientDataSet中写,根据不同逻辑,ClientDataSet可能是新增或者修改,最后ClientDataSet中的记录可能是几千笔,也可能是几万笔.<br>1,Query循环这30w笔记录很慢,大概需要5分钟<br>2,写入ClientDataSet的记录很多的话,会非常占内存,200M左右,post的速度也比较慢<br>3,如何提高ClientDataSet过滤的效率,我需要不断过滤一个ClientDataSet,再写入另一个
 
TClientDataSet建议5000笔提交一次<br>TClientDataSet.ApplyUpdate
 
to&nbsp;easykoala:<br>TClientDataSet的资料不需要提交的,就是单纯的在grid中显示.
 
給你一個解決的辦法,就是分兩次查詢,然後分開顯示在兩個ClientDataSet裏面,那樣就不要一一去插入了,
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
771
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部