MySQL 실행 계획 - Extra 컬럼 완벽 가이드 (1편)
MySQL 실행 계획의 Extra 컬럼에 표시되는 주요 메시지들과 성능 최적화 방법을 알아봅니다.
개발하며 배운 것들을 정리하고 공유하는 기술 블로그
MySQL 실행 계획의 Extra 컬럼에 표시되는 주요 메시지들과 성능 최적화 방법을 알아봅니다.
MySQL 실행 계획의 Extra 컬럼 - 조인 버퍼, 임시 테이블, WHERE 필터링 최적화를 알아봅니다.
MySQL 실행 계획에서 인덱스 사용과 비용 예측에 관련된 핵심 컬럼들을 알아봅니다.
MySQL 실행 계획에서 type 컬럼의 12가지 접근 방법을 성능 순서대로 알아봅니다.
MySQL 실행 계획에서 table, partitions, type 컬럼을 이해하고 활용하는 방법을 알아봅니다.
MySQL 실행 계획의 id와 select_type 칼럼을 이해하고 쿼리 실행 순서를 파악하는 방법을 설명합니다.
MySQL 옵티마이저가 실행 계획의 비용을 계산하는 코스트 모델의 동작 원리와 실무 활용 방법을 설명합니다.
MySQL 8.0 히스토그램을 활용하여 데이터 분포를 정확히 파악하고 실행 계획을 개선하는 방법을 실무 예제와 함께 설명합니다.
MySQL 통계 정보가 쿼리 성능에 미치는 영향과 영구 통계 정보 관리 방법을 실무 중심으로 설명합니다.
Spring WebClient를 활용한 비동기 HTTP 클라이언트 구현
InnoDB의 레코드 락, 갭 락, 넥스트 키 락의 동작 원리와 인덱스와 잠금의 관계를 심층 분석합니다. 잠금 확인 및 해제 방법을 실제 예제와 함께 설명합니다.
MySQL과 InnoDB의 내부 아 키텍처를 심층 분석합니다. 스레드 구조, 메모리 할당, 버퍼 풀, 리두 로그, MVCC, Change Buffer, Adaptive Hash Index 등 핵심 개념을 시각화와 함께 상세히 설명합니다.
Facebook Memcached의 지역 내/지역 간 확장 전략, 일관성 유지 메커니즘, 단일 서버 성능 최적화 기법을 분석합니다.
초당 10억 요청을 처리하는 Facebook의 분산 캐시 시스템 기본 아키텍처와 단일 클러스터 내 최적화 전략을 분석합니다.
동기 vs 비동기 처리의 차이점과 실무에서 사용하는 5가지 비동기 구현 패턴(스레드, 메시지 큐, 트랜잭션 아웃박스, 배치, CDC)을 실제 코드 예제와 함께 상세히 설명합니다.
JPA에서 @OneToOne 양방향 관계 사용 시 발생하는 N+1 문제의 원인과 다양한 해결 방법을 실제 사례와 함께 설명합니다.
서버 개발자가 알아야 할 네트워크 기초 지식을 정리합니다.
Blocking & Non-Blocking의 차이를 알고 더 나아가서 성능까지 개선합니다.
JVM의 JIT 컴파일러 동작 원리와 티어드 컴파일, 최적화 기법들을 심도있게 다룹니다