Categories
Browse posts by category.
-
[MySQL 아키텍처 4] InnoDB 버퍼 풀(Buffer Pool): 메모리 캐시가 성능과 복구를 동시에 책임지는 이유
InnoDB 버퍼 풀의 내부 구조와 페이지 생명주기를 중심으로, LRU/flush/free list와 dirty page 관리가 왜 성능·안정성의 핵심인지 정리한다.
@database @learning #mysql #innodb #buffer-pool #lru #flush #redo-log #performance -
[MySQL 아키텍처 3] InnoDB 스토리지 엔진 아키텍처 핵심 정리
InnoDB의 클러스터링, 외래 키, MVCC, 잠금 없는 일관된 읽기, 자동 데드락 감지까지 핵심 동작을 구조적으로 정리한다.
@database @learning #mysql #innodb #clustered-index #foreign-key #mvcc #deadlock -
[MySQL 아키텍처 2] 쿼리 캐시 이후: 스레드 풀과 트랜잭션 지원 메타데이터
쿼리 캐시의 한계와 8.0 제거 배경을 짚고, 스레드 풀과 트랜잭션 지원 메타데이터의 역할을 아키텍처 관점에서 정리한다.
@database @learning #mysql #architecture #thread-pool #query-cache #metadata -
[MySQL 아키텍처 1] 성능 튜닝 전에 구조부터: MySQL Server와 InnoDB의 역할 경계 정리
MySQL 엔진과 InnoDB의 역할 경계를 중심으로 스레드, 메모리, 플러그인/컴포넌트, 쿼리 실행 구조를 입문 관점에서 정리한다.
@database @learning #mysql #innodb #architecture #threading #memory #optimizer #query-execution -
인덱스만 읽는다면서 왜 느릴까: Heap Fetches와 visibility map으로 보는 Index Only Scan
Index Scan과 Index Only Scan의 차이를 covering index와 visibility map 관점에서 풀고, Heap Fetches가 성능에 미치는 영향을 실측으로 정리한다.
@database @learning #postgresql #index-scan #index-only-scan #heap-fetches #visibility-map #explain-analyze