database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7221 게시물 읽기
No. 7221
대용량 데이터 삭제 관련입니다.
작성자
인보
작성일
2020-06-20 11:16ⓒ
2020-06-20 11:22ⓜ
조회수
746

 안녕하세요.

SQLSERVER 2012 버전을 사용하고 있는데 하루 70만건 가까이 생성이 됩니다. (총 데이터건수는 3억 5천만건 정도)

최근에 시스템이 부쩍 느려져서 최근 3개월 데이터만 보관하고 3개월이 지난 데이터는 백업 테이블로 옮기려고 합니다.

AZURE VM에서 서비스 되고 있고 메모리는 14기가 정도 됩니다.

여기서 궁금한 점은

1. 매일 야간에 70만건 데이터를 삭제하는데 문제가 없는지 그리고 효율적으로 삭제하는 방법

2. 삭제 후 필수적으로 해야되는 작업이 있는지 (EX 인덱스 리빌드 등)

24시간 데이터가 수집되는 테이블인데 위 작업들을 진행했을경우

데이터가 INSERT 되는데 문제는 없는지 궁금합니다.

감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.

말씀하신 건수라면 1년치가 넘어보이는군요.

한 트랜잭션에서 70만건을 지우기보다 1000이나 10000건씩 끊어서 commit 해가면서 지우시는게 좋습니다.

pk조건으로 지우시는게 다른트랜잭션에 영향이 적을겁니다.

잠깐 서비스 중단이 가능하다면 새로 테이블 만들어서 최근 3개월치만 옮기고 이름 바꾸는 방식은 어떨지요?

 

 

정상규(pajama)님이 2020-06-20 11:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7224계층 구조에서 설정 적용하기 [1]
GOOD:)LUCK
2020-07-10
700
7223MSSQL 대용량 처리 가능한가요? [1]
옛개발자
2020-07-02
778
7222mssql trigger에 관해서
이게뭐지
2020-06-24
720
7221대용량 데이터 삭제 관련입니다. [1]
인보
2020-06-20
746
7219대량 데이터 처리시 조회속도 저하현상
개발자
2020-06-04
664
7218수평 샤딩 타겟 DB를 효과적으로 찾는 방법이 궁금합니다~
이성원
2020-05-26
697
72172개 쿼리 결과값을 하나로 표현 [3]
강영호
2020-04-28
856
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다