중복 고객 중 고객 ID를 기준으로 중복 순번을 모두 업데이트하는 쿼리인데
아래 작성된 쿼리가 왜 이렇게 오래 걸리는지 모르겠네요.
고객은 약 10만정도이고 중복고객은 약 1,000건 정도밖에 안됩니다.
(5분이 지나도 끝나지 않길래 취소한 상태입니다.)
UPDATE T_CUST_MST A SET A.SAME_CUST_SEQ = (
SELECT
Y.SAME_CUST_SEQ
FROM
T_CUST_MST X,
(SELECT CUST_ID, ROW_NUMBER () OVER (PARTITION BY CUST_NM ORDER BY CUST_ID ASC) AS SAME_CUST_SEQ FROM T_CUST_MST WHERE SAME_CUST_YN = 'Y') Y
WHERE X.CUST_ID = Y.CUST_ID
AND X.CUST_ID = A.CUST_ID
); |