求好的方法,update远程表性能问题

[复制链接]
查看11 | 回复9 | 2014-10-8 15:16:50 | 显示全部楼层 |阅读模式
远程数据库中有一800W的数据表a,本地有一20W的数据表b,a,b两表的结构一样,根据b中的主建=a中的主建,update 800w的数据表的其他字段,性能极差,每1000条需要5分多,共大约需18小时,有没有好的方法?
update [x.x.x.x].database.dbo.table_a
set a=y.a,b=y.b,c=y.c
from [x.x.x.x].database.dbo.table_aas x ,table_b as y
where x.id=y.id
[ 本帖最后由 oo4o 于 2007-11-21 13:52 编辑 ]
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
把20万条数据的那个表需要引用的数据先弄到远程数据库中去应该可以很大的提高速度!
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
楼上方法可行吗?
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
关键的问题是不能动远程的数据库啊,还有更好的方法吗?
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
跟新的字段多不多,不多的话,能否考虑使用索引?
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
就三个字段,使用了索引,但还是慢,(我在三个字段上建了复合索引,有问题吗?)...
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
看一下这个帖子也许对你有帮助~http://www.itpub.net/viewthread. ... p;extra=&page=1
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
qwby67522800 此问题考虑的深,我应该是想当然了。
没抓住主要矛盾。
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
直接复制那张800W的表到本地呢,再把20W的记录覆盖到800W的万.
回复

使用道具 举报

千问 | 2014-10-8 15:16:50 | 显示全部楼层
原帖由 htl258 于 2007-11-21 13:37 发表
直接复制那张800W的表到本地呢,再把20W的记录覆盖到800W的万.

呵呵,还是没抓住主要矛盾!
这个慢是那个主要原因引起的很重要。
[ 本帖最后由 cowherd 于 2007-11-21 13:43 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行