내 SQL 서버 2008R2 데이터베이스는 큰 관련 테이블을 많이 가지고 :일괄 삭제 - 계단식 삭제 성능 킬러?
- 마스터
- 세부-1
- 세부-2
- 세부-2-A
모든 외래 키가 계단식으로 연결됩니다.
- master -> detail1
- 마스터 -> detail2
- detail2-> detail2-A I 마스터에서 레코드를 삭제할 때
그래서, 모든 관련 세부 사항이 따릅니다. 삭제하는 데 시간이 오래 걸립니다. 예 : 한 명의 마스터는 120 만 건의 레코드를 보유 할 수 있으며, 2 천만 건의 레코드를 담을 수 있습니다.
먼저 detail2A, detail2 등을 삭제하는 저장 프로 시저를 만드는 것이 더 효율적입니까? 아니면 더 나은 방법이 있습니까?
DB는 구분되지 않습니다.