태그: 인덱스
7편
-
데이터베이스 내부 동작: ACID 구현, 격리 수준, 인덱스 구조와 쿼리 최적화
관계형 데이터베이스가 WAL, 버퍼 풀, 잠금으로 ACID를 구현하는 방식과 네 가지 격리 수준에서 생기는 이상 현상, MVCC 스냅샷을 설명합니다. B-tree와 해시 인덱스의 차이, 옵티마이저 통계와 실행 계획 읽기, 연결 풀과 복제 운영 패턴도 다룹니다.
-
데이터베이스 인덱싱 심화 | B-트리·클러스터드·스캔/시크·커버링·운영 패턴
인덱스를 추가했는데도 풀 스캔이 나오는 이유를 B+트리 구조, 클러스터드와 보조 인덱스의 차이, 스캔과 시크의 비용 차이로 설명합니다. InnoDB와 PostgreSQL에서 커버링 인덱스를 만드는 법, 부분 인덱스와 시계열 테이블 인덱싱 패턴도 다룹니다.
-
PostgreSQL 고급 가이드 | 인덱스·쿼리 최적화·파티셔닝·복제·백업 전략
PostgreSQL의 MVCC와 VACUUM, WAL 원리를 짚고 B-Tree·GIN 인덱스 전략, EXPLAIN ANALYZE 쿼리 튜닝, CTE와 서브쿼리 비교, pg_partman 범위 파티셔닝, 스트리밍·논리 복제, pg_dump·pg_basebackup 백업을 다룹니다.
-
MySQL EXPLAIN으로 느린 쿼리 잡기 | 실행 계획·인덱스 튜닝 실전
MySQL 8 InnoDB에서 느린 쿼리를 EXPLAIN으로 분석할 때 type, key, rows, Extra를 읽는 법과 복합 인덱스, EXPLAIN ANALYZE, 커버링 인덱스, ANALYZE TABLE로 개선하는 순서를 보여줍니다. OR 조건 분할과 함수로 감싼 컬럼 문제도 다룹니다.
-
C++ 앱의 DB 쿼리 최적화: 인덱스 선택, 실행 계획, 통계 기반 비용 모델
API 응답이 수 초씩 걸리거나 인덱스가 있는데도 풀 스캔이 나는 문제를 인덱스 설계와 실행 계획 분석으로 풉니다. 복합 인덱스 컬럼 순서, 커버링·부분 인덱스, PostgreSQL·SQLite 실행 계획 읽기, 통계 갱신과 N+1 쿼리 개선을 다룹니다.
-
C++ 앱의 느린 DB 쿼리 잡기: libpqxx Prepared Statement, EXPLAIN ANALYZE, 인덱스, N+1
C++에서 PostgreSQL·SQLite 쿼리가 몇 초씩 걸릴 때의 최적화 방법. libpqxx Prepared Statement, 인덱스 전략, EXPLAIN ANALYZE 실행 계획, 연결 풀, 쿼리 캐싱, N+1 문제를 JOIN으로 푸는 법을 다룹니다.
-
C++ 시리즈 전체 목차: #0~#55 기초부터 고성능·분산 시스템까지
C++ 시리즈 #0~#55를 기초, 모던 C++, 시스템 프로그래밍, 전문가 수준의 네 파트로 나눈 목차입니다. 경력 단계별로 어디서 시작할지, C++20/23 기능을 언제 익힐지, 코딩 테스트에 C++를 쓸지 같은 질문에 대한 답과 참고 자료를 함께 모았습니다.