본문 바로가기

추천 검색어

실시간 인기 검색어

막힘없이 PostgreSQL

PostgreSQL 성능관리를 위한 핵심 매커니즘
엑셈 · 2025년 01월 23일
0.0
10점 중 0점
(0개의 리뷰)
평가된 감성태그가
없습니다
  • 막힘없이 PostgreSQL 대표 이미지
    막힘없이 PostgreSQL 대표 이미지
  • 막힘없이 PostgreSQL 부가 이미지1
    막힘없이 PostgreSQL 부가 이미지1
  • 막힘없이 PostgreSQL 부가 이미지2
    막힘없이 PostgreSQL 부가 이미지2
  • A4
    사이즈 비교
    210x297
    막힘없이 PostgreSQL 사이즈 비교 184x259
    단위 : mm
01 / 04
무료배송 소득공제
10% 28,800 32,000
적립/혜택
1,600P

기본적립

5% 적립 1,600P

추가적립

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 1,600P
  • 리뷰 작성 시, e교환권 추가 최대 300원
배송안내
무료배송
배송비 안내
국내도서/외국도서
도서 포함 15,000원 이상 구매 시 무료배송
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)

15,000원 미만 시 2,500원 배송비 부과

교보Only(교보배송)
각각 구매하거나 함께 20,000원 이상 구매 시 무료배송

20,000원 미만 시 2,500원 배송비 부과

해외주문 서양도서/해외주문 일본도서(교보배송)
각각 구매하거나 함께 15,000원 이상 구매 시 무료배송

15,000원 미만 시 2,500원 배송비 부과

업체배송 상품(전집, GIFT, 음반/DVD 등)
해당 상품 상세페이지 "배송비" 참고 (업체 별/판매자 별 무료배송 기준 다름)
바로드림 오늘배송
업체에서 별도 배송하여 1Box당 배송비 2,500원 부과

1Box 기준 : 도서 10권

그 외 무료배송 기준
바로드림, eBook 상품을 주문한 경우, 플래티넘/골드/실버회원 무료배송쿠폰 이용하여 주문한 경우, 무료배송 등록 상품을 주문한 경우
당일배송 오늘(2/21,금) 도착
기본배송지 기준
배송일자 기준 안내
로그인 : 회원정보에 등록된 기본배송지
로그아웃 : '서울시 종로구 종로1' 주소 기준
로그인정확한 배송 안내를 받아보세요!

이달의 꽃과 함께 책을 받아보세요!

1권 구매 시 결제 단계에서 적용 가능합니다.

알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.

키워드 Pick

키워드 Pick 안내

관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

데이터 읽기 일관성을 위해 튜플의 버전은 어떻게 관리 되지?
Vacuum은 왜 필요하고 데이터베이스 성능과 무슨 관계가 있지?
테이블과 튜플의 Lock은 어떻게 구현되지?
옵티마이져가 sql 실행 비용을 어떻게 계산하지?
쿼리 성능을 위해 새롭게 소개된 조인 방식을 알고 싶은데?

작가정보

저자(글) 임경석

(주)엑셈 DB기술본부의 이사로 재직 중이며, 데이터베이스 튜닝 컨설팅 사업을 총괄하고 있다. 포스코, 한국거래소, 우리은행, 삼성전자, LG전자, SK하이닉스 등 다수의 고객사 컨설팅 및 성능 분석을 수행하였다. 옮긴 책으로는 “오라클 코어 : DBA와 개발자를 위한 필수 매커니즘”이 있다.

저자(글) 김철환

(주)엑셈 DB기술본부의 이사로 재직 중이며, 삼성전자, SK하이닉스, 우리은행, 저축은행 등 다수의 고객사 컨설팅 및 성능 분석을 수행하였고 SQL 튜닝 교육 세미나를 진행하고 있다.

저자(글) 박관규

(주)엑셈 DB기술본부의 수석 컨설턴트로 재직 중이며, HD현대, LS증권, HD현대미포 등 다수의 고객사의 컨설팅 및 성능 분석을 수행하였다.

저자(글) 김규민

(주)엑셈 DB기술본부의 책임 컨설턴트로 재직 중이며, 우리은행, 건강보험공단, 서울시청, 서울대학교 등 다수의 고객사 컨설팅 및 성능 분석을 수행하였고 SQL 튜닝 교육 세미나를 진행하고 있다.

목차

  • CHAPTER 01 PostgreSQL 아키텍처
    1. 주요 프로세스
    1.1 Postmaster 프로세스
    1.2 Backend 프로세스
    1.3 Background 프로세스

    2. 메모리
    2.1 공유 메모리(Shared Memory)
    2.2 로컬 메모리(Local Memory)

    3. PostgreSQL 구조
    3.1 논리 구조(Logical Structure)
    3.2 물리 구조(Physical Structure)

    4. Shared Buffer
    4.1 Shared Buffer 구성 요소
    4.2 Shared Buffer에서 데이터 읽기
    4.3 Clock Sweep
    4.4 PostgreSQL IO 전략

    5. WAL(Write-Ahead Log)
    5.1 WAL 세그먼트 파일
    5.2 체크포인트(Checkpoint)
    5.3 WAL 세그먼트 파일관리
    5.4 WAL 레코드 기록하기
    5.5 WAL 파일을 이용한 데이터 복구


    CHAPTER 02 트랜잭션과 MVCC
    1. 트랜잭션 격리 수준(Transaction Isolation Level)
    1.1 PostgreSQL에서의 격리 수준

    2. 데이터 저장 구조
    2.1 페이지 구조
    2.2 Transaction ID
    2.3 튜플 구조
    2.4 튜플 버전
    2.5 인덱스와 튜플

    3. 스냅샷(Snapshot)
    3.1 스냅샷이란?
    3.2 스냅샷과 튜플 가시성
    3.3 스냅샷과 데이터베이스 Horizon
    3.4 Exporting Snapshot
    3.5 Snapshot too old

    4. 단일 페이지 정리와 HOT 업데이트
    4.1 Fillfactor
    4.2 단일 페이지 정리(Single Page Cleanup)
    4.3 HOT(Heap Only Tuple) Update

    5. MVCC(Multi Version Concurrency Control)
    5.1 MVCC란?
    5.2 XID 순환 구조와 Frozen XID
    5.3 Age

    6. Vacuum and Autovacuum
    6.1 Vacuum
    6.2 Autovacuum


    CHAPTER 03 락(LOCK)
    1. 객체 레벨 락(Object Level Lock)
    1.1 객체 타입
    1.2 객체 락 모드

    2. 행 레벨 락(Row Level Lock)
    2.1 행 레벨 락 모드
    2.2 다중 트랜잭션(Multitransactions)
    2.3 튜플 락 대기
    2.4 Dead Lock

    3. 메모리 레벨 락(Memory Level Lock)
    3.1 Light-Weight Lock(LWLocks)
    3.2 Spinlocks
    3.3 Buffer Pin Lock
    3.4 WAL Buffer Lock
    3.5 메모리 락 모니터링


    CHAPTER 04 SQL Execution
    1. Cost Based Optimizer
    1.1 CBO Cost

    2. PostgreSQL 통계정보
    2.1 수동 통계정보 수집
    2.2 통계정보 관리

    3. 실행 계획
    3.1 실행계획 추출 방법
    3.2 실행계획 분석

    4. SQL처리 과정
    4.1 SQL 처리 프로세스
    4.2 Prepare Statement

    5. 스캔 방법(Scan Method)
    5.1 Sequential Scan
    5.2 Index Scan
    5.3 Bitmap Index Scan
    5.4 Index Only Scan
    5.5 Covering Index

    6. 조인 방법(Join Method)
    6.1 Nested Loop Join
    6.2 Hash Join
    6.3 Sort-Merge Join


    Appendix
    1. 격리 수준에 따른 이상 현상
    1.1 Read Committed
    1.2 Repeatable Read
    1.3 Serializable

    2. 테이블 팽창(Bloating) 모니터링

    3. SQL 모니터링
    3.1 pg_stat_statements
    3.2 pg_stat_monitor

책 속으로

서문

처음 PostgreSQL을 접한 것은 5년 전 회사 솔루션에 오픈소스 데이터베이스로 Post greSQL을 도입하게 된 것이 계기였습니다. 당시에는 성능 문제가 발생할 때마다 해결 방안을 찾기 위해 간헐적으로 PostgreSQL을 살펴보는 수준에 그쳤습니다. 그러나 “목마른 사람이 우물을 판다.”는 말처럼 문제를 해결하고자 깊이 탐구하다 보니 결국 책까지 쓰게 되었습니다.

최근 클라우드 환경이 확산되면서 PostgreSQL에 대한 관심이 점점 높아지고, 이를 기반으로 한 오픈소스 데이터베이스도 다양하게 출시되고 있습니다. PostgreSQL은 오픈소스 환경임에도 불구하고 다양한 성능 통계를 활용하여 성능 분석과 튜닝을 할 수 있는 강력한 기능을 제공합니다. 게다가 지속적인 버전 업그레이드를 통해 옵티마이져가 개선되고 있으며, 성능 분석에 유용한 확장 팩도 꾸준히 개발되고 있습니다.

이 책은 PostgreSQL 초·중급 독자를 대상으로 성능 관리를 위해 반드시 알아야 할 핵심 주제들로 구성되어 있습니다. 아키텍처, 트랜잭션, MVCC, Vacuum, 락(Lock), SQL 실행 계획 등 PostgreSQL의 핵심 기능을 심도 있게 다루었습니다. 단순히 이론만 서술하는 것을 넘어, 다양한 테스트와 검증을 통해 내부 작동 원리를 명확히 이해할 수 있도록 집필하였습니다. 이러한 구성 덕분에 막힘없이 PostgreSQL에 도전할 수 있기를 기대하며 책 제목을 “막힘없이 PostgreSQL”로 정하게 되었습니다. 특히 기술적으로 어렵다고 생각되는 내용을 독자들이 쉽게 이해할 수 있도록 다양한 그림과 시각 자료를 활용하였으며, 원리를 직접 체험해 볼 수 있도록 실습 예제와 스크립트도 함께 제공하였습니다. 참고로 모든 테스트는 PostgreSQL 14 버전 이상에서 수행할 수 있도록 구성했습니다.
이 책이 세상에 나오기까지 많은 분들의 도움이 있었습니다. 평소 “기술자는 지식을 나누어야 한다.”는 철학을 강조하시며 지식 공유의 가치를 일깨워 주신 조종암 회장님께 깊이 감사드립니다. 또한, 책이 출간되기를 응원하며 기다려 주신 고평석 사장님과 집필을 결심하도록 용기를 준 정동기 본부장님께도 감사의 인사를 전합니다. 컨설팅 업무를 병행하며 책을 집필하는 일은 결코 쉽지 않았습니다. 그럼에도 불구하고 밤잠을 줄이고 주말도 반납하며 묵묵히 책임을 다해준 김철환 이사님, 박관규 수석님, 김규민 책임님께 진심으로 감사드립니다. 아울러, 디자인과 편집에 열정을 다해 준 송유림 수석님께도 깊은 감사의 마음을 전합니다.

어느 분야에서나 지속 가능한 역량을 유지하는 길은 결국 배움에 있다고 믿습니다.
배움의 길에는 끝이 없기에, 이 책도 ‘배워서 남 주자’는 마음으로 집필하였습니다.

비록 더 많은 내용을 담지 못해 아쉬움이 남지만 독자 여러분께 조금이라도 도움이 되기를 희망합니다.

2024년 12월
저자 대표 임경석

기본정보

상품정보 테이블로 ISBN, 발행(출시)일자 , 쪽수, 크기, 총권수을(를) 나타낸 표입니다.
ISBN 9791188427222
발행(출시)일자 2025년 01월 23일
쪽수 397쪽
크기
184 * 259 * 26 mm / 1098 g
총권수 1권

Klover 리뷰 (0)

구매 후 리뷰 작성 시, e교환권 200원 적립

Klover리뷰를 작성해 보세요.

문장수집 (0)

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요“ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다.
리워드 안내
구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)

구매 후 리뷰 작성 시, e교환권 100원 적립

이 책의 첫 기록을 남겨주세요.

교환/반품/품절 안내

  • 반품/교환방법

    마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환 신청, [1:1 상담 > 반품/교환/환불] 또는 고객센터 (1544-1900)
    * 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900)
  • 반품/교환가능 기간

    변심반품의 경우 수령 후 7일 이내,
    상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
  • 반품/교환비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 반품/교환 불가 사유

    1) 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
    2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
    3) 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
    5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
    6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
    8) 세트상품 일부만 반품 불가 (필요시 세트상품 반품 후 낱권 재구매)
    9) 기타 반품 불가 품목 - 잡지, 테이프, 대학입시자료, 사진집, 방통대 교재, 교과서, 만화, 미디어전품목, 악보집, 정부간행물, 지도, 각종 수험서, 적성검사자료, 성경, 사전, 법령집, 지류, 필기구류, 시즌상품, 개봉한 상품 등
  • 상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
  • 소비자 피해보상 환불 지연에 따른 배상

    1) 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

TOP