要写一个程序,针对A服务器上的数据库MYDB中的表T(简称A.MYDB.T),和B服务器上的数据库MYDB中的表T(简称B.MYDB.T),(两个服务器上相同的数据库,相同的表)功能如下:
1、每天零点将A.MYDB.T的记录写入B.MYDB.T;
2、做完上述工作后删掉A.MYDB.T中的记录。我的想法是:
同时连接两个数据库,然后
select * from A.MYDB.T where...
insert B.MYDB.T ...
delete from A.MYDB.T...
这样读一条记录插入一条再删除它,感觉效率较低。
请问怎样做效率高?
1、每天零点将A.MYDB.T的记录写入B.MYDB.T;
2、做完上述工作后删掉A.MYDB.T中的记录。我的想法是:
同时连接两个数据库,然后
select * from A.MYDB.T where...
insert B.MYDB.T ...
delete from A.MYDB.T...
这样读一条记录插入一条再删除它,感觉效率较低。
请问怎样做效率高?
解决方案 »
- 我想获取旺旺聊天窗口的句柄 100分
- 内存映射文件能否工作在只读模式下?
- 问一个有关SDK中ListView的问题?
- 100分求RichEidt实现超链接的代码!顶者有分!
- flash(已有的.swf文件)能否在MFC对话框的控件上显示出来?用Activex插入吗?
- 我觉得VC 的File 菜单里的最近打开的文件“保存得太少了”, 请问在哪里设置保存的文件数?
- 大家有没有碰到这样的问题
- 怎么样写出VC6这样的interface?
- 用户可定制功能和界面的程序该如何实现?
- VC程序员们,请问您现在月薪几何?希望几何?
- 如何更改Tabcontrol 控件的标签颜色
- 应用态程序,句柄,变量,等在内存中的地址与内核态有什么区别呢
delete from A.MYDB.T...
如果数据较多,先停用索引,输入插入完成再重建。
然后在A库上 truncate table A.MYDB.T (如果删除所有数据)否则用Delete语句