반응형 SMALL query layer2 Query Layer 최적화 과정 (Optimizer 내부 동작) MySQL Query Layer 최적화 과정 (Optimizer 내부 동작)MySQL 옵티마이저(Optimizer)는SQL을 실행하기 위한 최적의 경로(Execution Plan)를 찾는 핵심 엔진입니다.성능에 직접적인 영향을 주기 때문에 심층 이해가 매우 중요합니다.1. Query 최적화 전체 프로세스1. 파싱 (Parsing)2. 쿼리 재작성 (Query Rewrite)3. 최적화 (Optimization)4. 실행 계획 생성 (Execution Plan)5. 실행 (Execution) → 오늘 포커스는 2~4단계인"쿼리 재작성" → "최적화" → "실행 계획 생성" 입니다.2. 쿼리 재작성 (Query Rewrite)목표: 쿼리를 더 최적화하기 좋은 형태로 변환주요 동작서브쿼리 → 조인 변환 (Su.. 2025. 4. 18. MySQL 서버 구조 (Connection Layer, Query Layer, Storage Engine Layer) MySQL 서버 구조: 3개 레이어 심층 분석MySQL은 Layered Architecture를 기반으로 설계되어 있습니다.서버 부분과 스토리지 엔진 부분이 깔끔히 분리되어 있어, 확장성과 유연성을 가집니다.1. Connection Layer (연결 레이어)역할: 클라이언트와의 세션(Session) 관리 담당주요 기능Connection ManagementTCP/IP, Unix Socket 등을 통해 클라이언트 연결을 관리연결 당 스레드(Thread-Per-Connection) 생성Thread Handling각 연결마다 별도의 스레드 할당연결된 스레드는 쿼리를 처리하고, 결과를 반환Authentication로그인 시 사용자 인증 (user, password, host, plugin 방식)Connection.. 2025. 4. 18. 이전 1 다음 LIST