728x90
반응형

SQL 최적화 2

Apache Calcite

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

Topic 15:57:04

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
반응형