我有一个“更新”语句,包括一些内部连接。我在400K行上运行它,执行时间约为11分钟,这太长了。我在Access数据库上运行相同的语句,它需要2分钟。有什么方法可以提高速度吗?MS SQL服务器更新时间太长
UPDATE AA
SET
AA.Status_Flag = mapper.Status_Flag,
AA.Review_Required_Flag = mapper.Review_Required_Flag,
AA.Exemption = mapper.CF_BB_Exemption, AA.Bloomberg_Flag = 'True',
AA.Bloomberg_Classification = mapper.LOGIC_IND
FROM (AA INNER JOIN
(SELECT * FROM tbl_BBG_Mapping inner join tbl_BBG_Out ON[tbl_BBG_Out].LOGIC_IND = tbl_BBG_Mapping.Status)
AS mapper ON AA.CUSIP = mapper.ID_CUSIP)
INNER JOIN tbl_SAG_Diff ON
(AA.MSD_ID = tbl_SAG_Diff.MSD_ID) AND(AA.PRODUCT_ID = tbl_SAG_Diff.PRODUCT_ID)
WHERE AA.Added_Date = tbl_SAG_Diff.RUN_DATE;
你有没有添加索引? –
你有没有考虑简化你的更新查询? –
此更新不能简化更多。 我还没有尝试索引。我怎样才能做到这一点? – Navid