설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 168건, 최근 0 건
   

[초보질문] DB 데이터 삭제 관련..

글쓴이 : sswoo12 날짜 : 2016-05-20 (금) 17:18 조회 : 3800
안녕하세요.
초보 운용자가 질문이 있습니다.
HP DL360 G8 을 DB서버(PPAS)로 사용하고 있습니다.
다름이 아니라 500기가 정도 되는 데이터를 삭제하기위해 DELETE 명령어를 입력하였는데,
3시간이 지나도록 계속 돌아가고 있습니다. (DB 사용률이 97%에 육박하여 지우게 됐습니다.)
너무 오래걸리는 것 같아서 불안해 지는데... 혹시 이 상태에서 중지시키면 원래대로 복구되나요?
Truncate 로 돌리는것이 나을 것이라는 의견을 들어서... 중지가 정상적으로 된다면 해볼까 싶어서요..
아니면 가만히 두는 것이 나은지... 그리고 전문가 입장에서 봤을때 어느정도 시간까지 걸릴수 있는지
예측이라도 좀 부탁드립니다...

주킹 2016-05-23 (월) 09:10
한 table을 전부 다 지우신다면 truncate로 삭제하는 것이 맞습니다.

delete의 경우 모든 row에 대하여 scan을 수행한 뒤에 진행하기에 오래걸립니다.

또한 truncate는 이후에 vacuum 작업을 필요로 하지 않고 바로 디스크 공간을 회수하는 장점을 가지고 있습니다.

결론적으로 delete로 지운다면.. 500기가의 row를 scan하는 시간으로 가정하셔야합니다.
댓글주소
PostgresDBA 2016-05-23 (월) 18:48
delete 하다 죽여도 괜찮습니다.
댓글주소
   

postgresdba.com