안녕하세요
제목과 같이 데이터 약 5000건을 Application에서 Insert 처리하는데요
이때 Select, Update 등 여러작업을 함께 수행하며 데이터의 유효성 체크까지 진행합니다.
관련 테이블에도 DML 처리를 진행하고 있습니다.
처리속도는 1건을 처리하는데 약 0.1s 정도 소요되고
5000건을 처리하기 위해서는 약 8분정도가 소요됩니다.
근데 문제는 해당 Application이 평소에는 속도에 문제가 없는데
데이터를 처리하게 되면 처리중에 다른 PC에서 해당 Application을 실행해보면
속도가 급격하게 떨어지는 현상이 발생합니다.
아마도 테이블에 Lock이 걸려서 지연되는것으로 판단되어
With (nolock) or with (readpast) 등을 적용해보았으나 증상은 동일합니다.
좀 이해하기 힘든 부분이라 혹시 이와 같은 경험을 해보시거나
고려해볼만한 사항이 있는지 문의드립니다. |