update 고객테이블 set 

      주문수 = (select count(*) from 주문서테이블 where 번호=@고객번호),

      미수금액건수 = ( select count(*) from 주문서테이블 where 번호=@고객번호 and 미수금액 > 0),

      미수금액건수2 = ( select count(*) from 주문서테이블 where 번호=@고객번호 and 미수금액2 > 0),

      미수금액건수3 = ( select count(*) from 주문서테이블 where 번호=@고객번호 and 미수금액3 > 0),

      미수금액건수4 = ( select count(*) from 주문서테이블 where 번호=@고객번호 and 미수금액4> 0),

      미수금액건수5 = ( select count(*) from 주문서테이블 where 번호=@고객번호 and 미수금액5 > 0)

 where 고객번호 > 5000000


위와 같이 고객테이블을 업데이트하는것인데...


여기서 업데이트할 고객수가 2000건이지만 주문서 테이블의 수량이 5백만건이 넘어갈시에


어마어마한 시간의 락이 걸릴것이 예상되는데,


이거 락이 걸리지 않아야 한다면 느려도 커서로 가야 하는게 맞을까요?