실행계획 노드가 나타나는 조건 — 스캔·조인·정렬 예시로 확인
Seq Scan이 Hash Join으로, Nested Loop이 Merge Join으로 바뀌는 조건을 실제 EXPLAIN 결과로 확인한다
Seq Scan이 Hash Join으로, Nested Loop이 Merge Join으로 바뀌는 조건을 실제 EXPLAIN 결과로 확인한다
각 행이 자신의 parent_id만 저장하는 가장 기본적인 계층 구조 저장 방식과, 재귀 조회가 필요한 이유·비용을 정리한다
부모-자식 컬럼만으로는 재귀 조회가 필요한 계층 구조를, 조상-자손 관계를 미리 계산해 저장하는 Closure Table로 다루는 방법을 정리한다
트리를 깊이 우선으로 순회해 매긴 left/right 번호로 계층을 표현하는 Nested Set의 동작 방식과 실무 활용 예시를 정리한다
루트부터 현재 노드까지의 경로를 문자열에 이어붙여 저장하는 Path Enumeration의 동작 방식과 실무 활용 예시를 정리한다
SQL 표준이 정의한 4단계 격리 수준과 각 단계가 허용하는 이상 현상을 정리한다
통계에 없는 값의 선택도가 0이 되고, 1로 clamp된 추정치가 Nested Loop을 부르기까지
EXPLAIN 출력에서 무엇을 먼저 보고 무엇을 무시해도 되는지 정리한다
기동 시 대량 적재가 auto-analyze 기준에 미달해 통계가 갱신되지 않았다
트랜잭션이 무엇을 보장하고 무엇을 보장하지 않는지 네 속성으로 정리한다
표준 정의만 외우면 실무에서 틀리는 이유와, 테스트로 직접 확인한 기록