我有一個「更新」語句,包括一些內部連接。我在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