最有效的方法我會使用3代不同表的特定值之和更新表。爲此我寫了這個查詢。但是這花費了太多時間,對此目的最有效的查詢是什麼?嵌套的SQL服務器更新查詢
UPDATE dbo.dumpfile_doroud
SET dumpfile_doroud.sms_count_on_net = (SELECT sms_count_on_net
FROM dbo.dumpfile139201
WHERE
dbo.dumpfile_doroud.msisdn = dbo.dumpfile139201.msisdn)
+ (SELECT sms_count_on_net
FROM dbo.dumpfile139202
WHERE
dbo.dumpfile_doroud.msisdn = dbo.dumpfile139202.msisdn)
+ (SELECT sms_count_on_net
FROM dbo.dumpfile139203
WHERE
dbo.dumpfile_doroud.msisdn = dbo.dumpfile139203.msisdn)
P.S:dumpfile_doroud是小表,但其他三個表真的很大。
有沒有辦法讓那個可見的塊?而不是水平。滾動? – Coffee
好的nevernmind。謝謝新鮮! – Coffee
這很可能是缺少適當索引引起的問題。我們需要查看所有四個表上的索引。和/或查詢計劃。 – RBarryYoung