怎么样提高数据库更新的效率?用外连接可以实现吗?

kpw 2005-01-06 02:32:12
三个数据库结构完全一样(均只有一张表,依次为T1,T2,T3).我把T1和T2的差存入T3中。(很笨的做法:先取T1中的第一条记录与T2中的每一条记录进行比较,若T2中存在该条记录则不存入T3中,否则存入T3中;然后又取T1中的第二条记录与T2中的每一条记录进行比较,若T2中存在该条记录则不存入T3中,否则存入T3中;依次这样....直到T1中的最后一条记录).当记录很多时,程序效率让人无法忍受。我测了一下当T1中有20000条记录,而T2中有10000条记录时,竟然用了一个小时。

听说可以用外连接提高执行效率,或者说有更好的解决方法。有哪位能提示我一下吗?

谢谢
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
inpriser 2005-01-06
  • 打赏
  • 举报
回复
insert t3 from
select t1.field from t1,t2
where t1.field(-)=t2.field
kpw 2005-01-06
  • 打赏
  • 举报
回复
这样不行吧/T1,T2,T3分别在第一,第二和第三个数据库/上面的语句成吗?
zhaolaoxin 2005-01-06
  • 打赏
  • 举报
回复
select into t3 * from t1 where t1.a not in (select a from t2)

4,017

社区成员

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

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