postgresql 32
- LATERAL 조인: 성능 기능이 아니라 스코프 규칙이다
- 전문검색을 언제 DB 밖으로 꺼내는가: 표현력의 한계와 분리의 대가
- 실행계획은 하드웨어에서 어떻게 도는가: 페이지, 버퍼, work_mem
- PostgreSQL 실행계획 읽는 법: 트리, 숫자, 그리고 단위
- DB 버전이 다르면 같은 쿼리가 깨진다 — PostgreSQL 버전 호환성
- 한 방에 여러 행을 서로 다른 값으로 UPDATE 하기 — VALUES 조인 갱신
- Logstash를 활용한 PostgreSQL 데이터 Elasticsearch Bulk Insert
- 대소문자를 가리지 않는 검색의 비용 — collation과 함수 인덱스
- 제약조건 설정 시 주의해야 할 부분
- 제약조건에 대해서 (PRIMARY KEY, UNIQUE, NOT NULL, CHECK)
- 텍스트 검색 최적화: phraseto_tsquery
- PostGIS 성능 비교: GEOMETRY vs TEXT 저장 방식
- PostGIS 설치 및 사용
- 주 단위 데이터 분석, DATE_TRUNC로 해결하기
- PostgreSQL B-tree 인덱스에 대해서
- 운영의 기술 + 현대 DB 지형 — 커넥션 풀부터 NewSQL·벡터·시계열까지
- 파티셔닝과 샤딩 — 테이블이 너무 커졌을 때
- 복제 — 한 대가 죽어도 살아남기 + 읽기를 여러 대로
- 플랜이 갑자기 느려졌어요 — 카디널리티 추정과 통계의 세계
- EXPLAIN을 읽는 법 + 조인 알고리즘 — Nested Loop·Hash·Merge
- WAL과 크래시 복구 — 정전이 나도 데이터가 안 날아가는 이유
- 잠금 — 행 락·테이블 락·2PL, 그리고 데드락은 왜 생기나
- MVCC 내부 — 읽기가 쓰기를 막지 않는 마법의 정체
- 격리 수준과 이상현상 — Dirty·Non-repeatable·Phantom, 그리고 그 너머
- 트랜잭션과 ACID — 원자성과 영속성은 대체 어떻게 보장되나
- B-Tree로 안 되는 것들 — Hash·GIN·GiST·BRIN 인덱스 지도
- 인덱스를 걸었는데 왜 안 타나 — 복합·커버링·부분·표현식 인덱스
- B-Tree 인덱스 — 어떻게 수억 건에서 한 건을 밀리초에 찾나
- 디스크 위의 데이터 — 페이지·힙·로우는 어떻게 저장되나
- SELECT 한 줄이 도는 길 — 파서·플래너·옵티마이저·익스큐터
- 관계형 모델과 정규화 — 왜 멀쩡한 표를 굳이 쪼개나
- 데이터베이스란 무엇인가 — 왜 우리는 파일 대신 DBMS를 쓰는가