몇 개의 내부 조인을 포함하는 "업데이트"문이 있습니다. 400K 행에서 실행하고 실행하는데 약 11 분이 소요됩니다. 나는 Access db에 대해서 같은 문장을 실행하는데 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