记录复制(35分)

  • 主题发起人 主题发起人 xll
  • 开始时间 开始时间
X

xll

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表需复制,但复制的表与源表有点区别,因此batchmove之类不能用
这个表如下:

table test1(a,b,c) a,b,c为字段

复制的表为test2 ,字段一致

复制的条件为:
if test1.b1=1
if test1.b2=3

生成3条记录

test2.a=1
test2.a=2
test2.a=3



因此一条记录变成了3 条,

下一条记录
if test1.b1=1
if test1.b2=5


test2.a=1
test2.a=2
test2.a=3
test2.a=4
test2.a=5

因此一条记录变成了5 条,

...

问题:我用table效率很低.能否用query来解决,


 
改成线程。
 
你用到的是什么库表;如果是大型关系数据库,如Oracle,Sqlserve等,
可以采用存储过程。利用一个指针,遍历test1的每条记录,对test2进行
insert操作。这种后台处理,效率很高。
 
问题的关键并不在于是否要在后台遍历数据
关键在于从表1 中读出的记录是表2 生成新记录的条件
我希望有个算法能提高效率
 
近期结束
 
多人接受答案了。
 
后退
顶部