728x90
반응형

쿼리 최적화 2

Substrait (Portable SQL IR)

개요현대 데이터 분석 환경은 다양한 SQL 기반 시스템들(예: Spark, Trino, DuckDB, ClickHouse 등)이 공존하면서, 쿼리 논리 구조와 실행 계획의 이식성(portability) 문제가 부각되고 있습니다. 이러한 문제를 해결하기 위해 등장한 것이 Substrait입니다. Substrait는 SQL 쿼리의 의미적 표현을 추상화한 중간 표현(IR: Intermediate Representation) 포맷으로, 서로 다른 엔진 간 쿼리 공유, 최적화, 실행을 가능하게 하는 범용 쿼리 정의 표준입니다.1. 개념 및 정의Substrait는 SQL을 비롯한 선언적 쿼리 언어를 공통된 중간 형식으로 변환하여, 서로 다른 분석 시스템 간 논리적 쿼리 표현, 최적화 계획, 실행 연산자 정의를 통일..

Topic 2025.05.25

인덱싱(Indexing) 및 쿼리 최적화(Query Optimization)

개요인덱싱(Indexing)과 쿼리 최적화(Query Optimization)는 데이터베이스 관리에서 검색 성능을 극대화하고 응답 속도를 향상시키는 핵심 기법입니다. 데이터 양이 많아질수록 쿼리 실행 시간이 길어지는데, 이를 최적화하면 시스템 리소스를 효율적으로 활용하면서도 빠른 데이터 검색이 가능합니다.1. 인덱싱(Indexing)이란?인덱싱은 데이터베이스 내 검색 속도를 높이기 위해 특정 열(Column)에 대해 색인을 생성하는 기법입니다. 인덱스를 생성하면 데이터베이스가 테이블 전체를 스캔하는 대신, 인덱스를 활용하여 필요한 데이터를 빠르게 찾을 수 있습니다.1.1 인덱스의 원리인덱스는 책의 목차 또는 전화번호부와 같은 역할을 함특정 컬럼에 대한 정렬된 구조를 유지하여 검색 속도를 향상B-Tree,..

Topic 2025.03.05
728x90
반응형