如题。
现有15个数据库,每个数据库每天产生一张表。每张表产生6000条数据/小时,200000条数据/天,这些表结构都一样,比如:A1数据库 产生表table_20110305 table_20110306......
A2数据库 产生表table_20110305 table_20110306......
A3数据库 产生表table_20110305 table_20110306......
......
要实现根据条件【字段X="XX"】从每个数据库每天产生的表中提取不同的数据展现出来,然后把这些检索出的结果集插入到临时表Btable[它在一个固定的数据库B数据库中]中。
比如:从A1数据库中 select * from table_20110305 where 字段X="XX"
从A2数据库中 select * from table_20110305 where 字段X="XX"
从A3数据库中 select * from table_20110305 where 字段X="XX"
......
然后INsert Btable VAlue(这些结果集)
现在的问题是,我是循环一个一个先提取出来,然后再循环一个一个插入到临时表,只是太慢了,操作了10多分钟还没有任何反应。还担心会出现【超时已过期】的提示。寻更好的方案。
谢谢,在线等。
现有15个数据库,每个数据库每天产生一张表。每张表产生6000条数据/小时,200000条数据/天,这些表结构都一样,比如:A1数据库 产生表table_20110305 table_20110306......
A2数据库 产生表table_20110305 table_20110306......
A3数据库 产生表table_20110305 table_20110306......
......
要实现根据条件【字段X="XX"】从每个数据库每天产生的表中提取不同的数据展现出来,然后把这些检索出的结果集插入到临时表Btable[它在一个固定的数据库B数据库中]中。
比如:从A1数据库中 select * from table_20110305 where 字段X="XX"
从A2数据库中 select * from table_20110305 where 字段X="XX"
从A3数据库中 select * from table_20110305 where 字段X="XX"
......
然后INsert Btable VAlue(这些结果集)
现在的问题是,我是循环一个一个先提取出来,然后再循环一个一个插入到临时表,只是太慢了,操作了10多分钟还没有任何反应。还担心会出现【超时已过期】的提示。寻更好的方案。
谢谢,在线等。
insert B select ...
不行吗