목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

삭제는 어렵다

언젠가 읽기
2025. 1. 3. AM 9:30:12

요약

PostgreSQL 데이터베이스에서 DELETE 작업은 생각보다 복잡하고 성능에 큰 영향을 미칠 수 있습니다. DELETE 명령어를 실행하면 단순히 데이터를 제거하는 것이 아니라, 다음과 같은 복잡한 프로세스가 발생합니다:
  1. 삭제할 행 식별
  2. 행 수준 잠금 획득
  3. 삭제 전 트리거 실행
  4. 행을 논리적으로 삭제된 상태로 표시
  5. 인덱스 항목 업데이트
  6. 연관된 테이블의 연속 작업 수행
  7. 삭제 후 트리거 실행
  8. 변경 사항을 Write-Ahead Log에 기록
중요한 점은 DELETE 작업 후에도 데이터가 즉시 물리적으로 제거되지 않으며, 이로 인해 데이터베이스 블로트(성능 저하)가 발생할 수 있습니다.
개발 환경에서는 DELETE 쿼리가 간단해 보이지만, 대규모 프로덕션 환경에서는 심각한 성능 문제를 야기할 수 있습니다.

키워드

DELETE 작업, PostgreSQL, 데이터베이스 성능, 데이터 관리, 블로트 최적화

함께 읽으면 좋은 자료

  • PostgreSQL 성능 튜닝 가이드
  • 데이터베이스 인덱싱 전략
  • 대규모 데이터베이스 관리 기법

토이스토리 2기 모집 중!
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.