我想快速的遍历一个表,表记录很多,有没有更快的办法。(100分)

  • 主题发起人 主题发起人 liaolion
  • 开始时间 开始时间
L

liaolion

Unregistered / Unconfirmed
GUEST, unregistred user!
with Table1 do begin
while not eof do begin
//作一些操作
next
end;
end;
 
多线程。。。开辟一块空间来存放你遍历的结果...
唯一注意的是线程的互斥问题
 
好象没有吧,不过你可以用query或adoquery来筛选你要的记录,然后再处理。
 
还是用Query吧,速度会块很多
 
update table
这样会快很多
 
尽量少用TABLE,用QUERY速度快多了,你在中间的(//作一些操作)可用SQL语言代替的尽量用,
把代码贴出来,大家给你参考一下。
 
遍历就是每一个都要访问, 怎么可能变快
 
Disablecontrols;
EnableControls;
 
好象我以前回答过这样的问题
想.......[^]
 
线程的互斥问题是什么意思?
 
我对于表中的每一个记录都要依次处理,我试过在代码:
with Table1 do begin
while not eof do begin
//不作任何操作
next
end;
end;
不作任何操作,也需要一些时间,我只是想问一下有没有更快的遍历方式,Table1不一定是表,可以把它理解成
一个数据集。
 

Similar threads

S
回复
0
查看
700
SUNSTONE的Delphi笔记
S
S
回复
0
查看
661
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部