两个500W数据量的表关联更新问题
表1:table1
字段:a1,a2,a3,a4
表2:table2
字段:b1,b2,b3,b4
a1,a2为table1的pk
b1,b2为table2的pk
语句:
UPDATE table1
SET a3=b3,a4=b4
FROM table1,table2
WHERE table1.a1=table2.b1
AND table1.a2=table2.b2
作更新时居然执行了4个小时:(
兄弟们帮忙看看有没有好些的方法?
机器配置:P4 2.6 1G RAM
问题点数:100、回复次数:4Top
1 楼churchatp1(别看资料,看聊效!)回复于 2005-11-01 13:37:32 得分 0
试试看在table2的b1,b2列上面建一个索引试试看Top
2 楼WangZWang(先来)回复于 2005-11-01 13:39:05 得分 0
1.把恢复模式改为“简单”,减少写入日志。
2.在a1,a2和b1,b2上建立覆盖索引
3.暂时去掉其他索引
....Top
3 楼churchatp1(别看资料,看聊效!)回复于 2005-11-01 13:50:13 得分 0
填充因子可以设置一下,也有可能列分裂很频繁Top
4 楼yywxlb(幽悠)回复于 2005-11-02 14:15:15 得分 0
up 楼上几位说的都做了,可还是慢:(Top




