在进行大量数据处理时,如何加快处理速度?

大风吹过脸颊 2011-06-09 01:35:16
我这个程序是单机版的,access数据库,好像不支持存储过程。

数据库中有三千多条数据要批量处理,主要操作是根据User表中各用户的登记日期,到今天的系统日期,算出中间相隔的天数。再插入到加一个表中。

目前我用Adoquery的next的方法,一条条处理出来,再插入表中,需要2分钟以上才能处理完毕,速度比较慢。请问要怎么才能提高我的处理速度呢?据说用缓存可以先存储在本地,算完后再一次提交,请问这个如何实现?
...全文
783 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
babydog01 2011-06-13
  • 打赏
  • 举报
回复
1、相关的表一定要按相关条件建立索引。
2、尽是用SQL语句,比你一条一条的做要快很多!!
3、如果数据库太大了,定期清理数据并做压缩修复。
andylist 2011-06-12
  • 打赏
  • 举报
回复
不是很清楚需求,所以无法回答.
山东蓝鸟贵薪 2011-06-09
  • 打赏
  • 举报
回复
换个高配置的电脑,就会加快[数据运算]
haitao 2011-06-09
  • 打赏
  • 举报
回复
导入sql server,再批量处理,处理完了再导回access
yangqi613 2011-06-09
  • 打赏
  • 举报
回复
不好意思,不是算到今天,是算到一个指定的日期,hai需要在程序中判断条件,再用公式运算出每一条的金额再同时插入另一个表。要用到程序中的公式,所以不能在sql语句中一次处理好的。
cqs6616 2011-06-09
  • 打赏
  • 举报
回复
顶 二楼
bdmh 2011-06-09
  • 打赏
  • 举报
回复
access的sql中当然日期是now,日期 间隔好像有个DateDiff,自己查查资料,看看具体用法
bdmh 2011-06-09
  • 打赏
  • 举报
回复
一句sql就可以解决啊,insert into table1(field1) select 这进行日期相减 from table2

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧