728x90
반응형

DB성능 3

Join Algorithm(조인 알고리즘)

개요조인 알고리즘(Join Algorithm)은 관계형 데이터베이스에서 두 개 이상의 테이블을 결합하여 원하는 결과를 생성하는 핵심 연산이다. 특히 대용량 데이터 환경에서는 어떤 조인 알고리즘을 선택하느냐에 따라 성능 차이가 크게 발생하며, DBMS의 쿼리 최적화 핵심 요소로 작용한다.1. 개념 및 정의조인 알고리즘은 두 테이블 간의 공통 속성을 기준으로 데이터를 결합하는 방식이며, 내부적으로 다양한 방식(Nested Loop, Hash Join, Sort Merge Join 등)을 통해 수행된다. 데이터의 크기, 인덱스 유무, 정렬 여부에 따라 최적의 알고리즘이 선택된다.2. 특징항목설명비고성능 의존성알고리즘 선택에 따라 성능 차이매우 중요다양한 방식여러 조인 기법 존재상황별 선택쿼리 최적화 핵심DBM..

Topic 2026.06.28

Cursor (커서)

개요커서(Cursor)는 데이터베이스에서 SELECT 쿼리 결과를 한 행(row)씩 순차적으로 처리하기 위한 메커니즘이다. 일반적으로 SQL은 집합 기반(Set-based) 처리 방식을 사용하지만, 특정 상황에서는 행 단위 처리가 필요하며 이때 커서를 사용한다. 주로 복잡한 비즈니스 로직, 반복 처리, 조건 기반 데이터 수정 등에서 활용된다.1. 개념 및 정의커서는 쿼리 결과 집합(Result Set)을 대상으로 한 행씩 접근하고 처리할 수 있도록 하는 데이터베이스 객체이다. 즉, 전체 데이터를 한 번에 처리하는 것이 아니라, 각 행을 순차적으로 읽고 처리하는 반복 구조를 제공한다.커서는 선언(DECLARE), 열기(OPEN), 데이터 추출(FETCH), 종료(CLOSE)의 과정을 통해 동작한다.2. 특..

Topic 2026.04.17

Stored Procedure vs Procedure

개요데이터베이스에서 반복적이고 복잡한 로직을 처리하기 위해 사용되는 저장 프로시저(Stored Procedure)와 프로시저(Procedure)는 SQL의 강력한 기능 중 하나입니다. 일반적으로 'Stored Procedure'는 DB에 저장되는 모든 프로시저를 의미하지만, 시스템에 따라 일반 Procedure(비저장 함수형 호출)와 구분되기도 합니다. 이 글에서는 Stored Procedure의 개념, 일반 Procedure와의 구분, 구조, 장단점, 실무 활용 전략을 중심으로 설명합니다.1. 개념 및 정의 용어 설명 특징 Procedure데이터베이스 또는 프로그래밍 언어에서 정의된 일련의 명령 블록선언 후 직접 실행 가능Stored Procedure데이터베이스에 저장되어 반복 호출 가능한 Proc..

Topic 2025.04.20
728x90
반응형