데이터 삭제시 클러스터드 인덱스 정렬이 다시 이뤄지나요?
대량건을 삭제시 처리완료전 다른 세션에서 해당 테이블에 데이터를 INSERT 할 경우 타임아웃 문제가 발생하는데, 아무래도 삭제시 클러스터드 인덱스를 재정렬하면서 발생하는 것 같아서요.
Comment 1
-
향지
2014.02.06 12:17
데이터 삭제시 클러스터드 인덱스 정렬이 다시 이뤄지나요?
대량건을 삭제시 처리완료전 다른 세션에서 해당 테이블에 데이터를 INSERT 할 경우 타임아웃 문제가 발생하는데, 아무래도 삭제시 클러스터드 인덱스를 재정렬하면서 발생하는 것 같아서요.
2014.02.06 12:17
LOCK 문제인것 같습니다.
인덱스가 있어도 대량으로 삭제 처리하면
락을 잡는데 필요한 메모리 때문에 각행마다 락을 잡지 않고
승격해서 테이블에 락이 걸립니다.
대량 삭제건을 500건이나 1000건 단위로 여러번 잘라서 삭제하도록 테스트 한번 해보시길 바랍니다
(건수 단위는 상황마다 틀립니다.)