728x90
반응형

explainplan 3

DB 튜닝(Database Tuning)

개요DB 튜닝(Database Tuning)은 데이터베이스 시스템의 성능을 극대화하기 위한 다양한 기술과 전략을 통칭하는 개념입니다. 단일 쿼리의 성능을 높이는 것부터 시작해, 인덱스 설계, 파라미터 조정, 하드웨어 리소스 활용 최적화까지 폭넓은 영역을 포함합니다. 본 포스트에서는 DB 튜닝의 주요 대상, 절차, 전략, 도구 및 실무 적용 팁까지 체계적으로 정리합니다.1. DB 튜닝이란? 항목 설명 정의데이터베이스 시스템의 성능을 분석하고, 병목 요소를 제거하여 처리 효율을 향상시키는 활동대상SQL 쿼리, 인덱스, 메모리 구조, 파라미터, 병렬 처리, 물리적 구조 등목적응답 속도 향상, 트랜잭션 처리량 증대, 자원 효율화DB 튜닝은 단순한 기술 조정보다도 데이터 구조와 쿼리의 본질을 이해하는 것이 핵심..

Topic 2025.04.21

인덱스 스캔(Index Scan)

개요SQL 실행 계획에서 인덱스는 단순한 검색 보조 수단이 아닌, 데이터 접근 효율을 극대화하는 핵심 전략입니다. 그중에서도 인덱스 스캔(Index Scan)은 옵티마이저가 테이블 데이터를 읽는 방식을 결정할 때 주요하게 고려하는 요소입니다. 본 포스트에서는 인덱스 스캔의 개념, 유형, 작동 원리, 실행 계획 분석 방법 등을 체계적으로 설명합니다.1. 개념 및 정의 항목 설명 정의인덱스를 사용하여 테이블의 데이터를 직접 조회하거나 데이터의 위치를 찾는 접근 방식목적불필요한 Full Table Scan을 줄이고 I/O 성능 향상기반 구조B-Tree 또는 Bitmap 구조의 인덱스 활용인덱스 스캔은 WHERE 조건, 정렬, 조인 시 빠른 데이터 위치 탐색을 가능하게 합니다.2. 인덱스 스캔의 주요 유형유형..

Topic 2025.04.20

SQL 힌트(Hint)

개요SQL 힌트(Hint)는 데이터베이스 옵티마이저(Optimizer)가 SQL 실행 계획을 수립할 때 개발자가 특정 방식으로 실행되도록 유도하는 지시문입니다. 일반적으로 SQL 문에 주석 형태로 삽입되며, 옵티마이저가 자동으로 선택한 계획이 비효율적일 때 명시적인 힌트를 통해 성능 개선을 유도할 수 있습니다. 본 포스트에서는 힌트의 개념, 사용법, 유형, 실무 적용 전략 등을 상세히 다룹니다.1. 개념 및 정의 항목 설명 정의SQL 실행 계획을 수동으로 유도하기 위해 사용하는 옵티마이저 제어 구문목적인덱스 사용, 조인 방식, 병렬 처리 등 실행 전략 직접 지정형식/*+ HINT_NAME */ 형태로 SELECT, UPDATE, DELETE 등에 삽입힌트는 강제 지시가 아닌 "가이드"로 작용하며, 일부..

Topic 2025.04.20
728x90
반응형