728x90
반응형

SQL 최적화 2

Apache Calcite

개요Apache Calcite는 다양한 데이터 소스에 대한 쿼리 최적화, SQL 파싱, 관계형 연산 변환 등을 지원하는 오픈소스 미들웨어 프레임워크이다. 스토리지를 포함하지 않으며, DBMS, 데이터 처리 엔진, BI 툴 등에서 SQL 처리를 위한 핵심 컴포넌트로 활용된다. 주로 Apache Flink, Hive, Drill 등 다양한 빅데이터 시스템의 SQL 레이어를 구성하는 데 사용된다.1. 개념 및 정의 항목 설명 정의SQL 구문 분석, 논리/물리 계획 변환, 최적화를 수행하는 미들웨어 라이브러리목적다양한 데이터 소스에 대해 일관된 SQL 인터페이스 제공필요성데이터 이질성, 복잡한 쿼리 플랜 최적화 문제 해결Calcite는 “저장소 없는 데이터베이스”로 불리며 SQL 처리 로직만 제공하는 경량화된..

Topic 2025.12.31

SQL (정적 SQL vs 동적 SQL)

개요SQL(Structured Query Language)은 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하는 데 사용되는 표준 언어입니다. SQL은 크게 정적 SQL(Static SQL)과 동적 SQL(Dynamic SQL)로 나뉘며, 각각의 방식은 성능, 보안, 유연성 측면에서 차이가 있습니다. 본 글에서는 정적 SQL과 동적 SQL의 개념, 차이점, 장단점 및 활용 사례를 살펴봅니다.1. SQL이란?SQL은 관계형 데이터베이스에서 데이터를 관리하기 위한 언어로, 주로 다음과 같은 기능을 수행합니다.데이터 조회(SELECT): 특정 조건에 맞는 데이터를 검색데이터 삽입(INSERT): 새로운 데이터를 추가데이터 수정(UPDATE): 기존 데이터를 변경데이터 삭제(DELETE): 특정 데이터를 제..

Topic 2025.03.12
728x90
반응형