这样的程序转换是不是太慢了?(20分)

  • 主题发起人 主题发起人 Slocker
  • 开始时间 开始时间
S

Slocker

Unregistered / Unconfirmed
GUEST, unregistred user!
  我接到一个转换数据的任务,300K左右的Dbf数据,转换到另一DB表中,
其中原来的数据大多数是代码,要根据3个表来转换成纯文字的表,我做了一下,
940条记录花了将近10分钟。我的做法是:
  从原表中读取一个字段就对照三个表中的记录查询内容,读取完所有的字段后,
组成一条记录,添加到新表中。如此一来,原表要循环940次,每次要查询20
次左右(20多个字段)。
  大虾们说这中速度行吗?
  或者给出什么好的方法,谢谢了
 
把原表导入SQL中,然后用SQL语言把查询结果成生一个新表
 
假设A有AA,BB两个字段 B 有AA,CC字段, C有BB,DD字段
select b.aa as aa ,c.dd as bb from where a,b,c where (a.aa=b.aa)and(a.bb=c.bb)
这样就行了,但速度不是最快的
 
问题是代表对照表里存放了所有的代码及说明,即主表中多个字段的内容都在
同一个对照表中,因此每读一个字段都要进行一次SQL查询。所以很慢。不过还是谢了。
 
使用嵌套SQL
 
换个思路:把表关联起来,然后所有的字段生成新表,不用显示了,不是为的快速么,
 
前后两表的数据表结构不同。不能关联的。
 
用我的方法,再进行倒入呀,不是很快吗?怎么不用?
 
后退
顶部