본문 바로가기

Archive/SQLD10

[SQLD] 인덱스 Fastcampus 합격의 하이패스 : SQLD 자격 과정 강의를 들으면서 학습한 내용을 정리한 글입니다. 합격의 하이패스 : SQLD 자격 과정 | 패스트캠퍼스 합격패스 : SQLD 자격 과정 fastcampus.co.kr 개념 정리 인덱스 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념입니다. 검색 조건에 부합하는 데이터를 효과적으로(빠르게) 검색할 수 있도록 도와줍니다.한 테이블은 0~N개의 인덱스를 가질 수 있고 테이블에 인덱스가 과도하게 많으면, INSERT, UPDATE, DELETE와 같은 DML 작업 시 부하가 발생합니다. B*Tree 인덱스 DBMS에서 널리 사용되는 일반적인 인덱스입니다. 루트 블록, 브랜치 블록, 리프 블록으로 이루어져 있습니다. 가장 .. 2024. 2. 18.
[SQLD] 윈도우 함수 PARTITION BY PARTITION BY 구문은 윈도우 함수의 실행 방식을 구성하는 데 필수적인 구문이며, 윈도우 함수의 작용 범위를 세분화하는 역할을 합니다. 이 구문은 결과 세트를 특정 열(들)의 값에 따라 여러 파티션이나 그룹으로 나누는 데 사용됩니다. 이렇게 분할함으로써, 각 그룹내에서 집계 함수(AVG, SUM, COUNT 등)를 독립적으로 적용할 수 있으며, 각 행에 대한 계산을 그룹별로 수행할 수 있습니다. 예를 들어, 직원들의 급여에 대한 데이터가 있고 부서별로 평균 급여를 계산하고 싶다고 가정한다면, 이 경우 `PARTITION BY` 구분을 사용하여 부서별로 데이터를 파티션하고, 각 부서 내에서 평균 급여를 계산할 수 있습니다. SELECT 부서, 이름, 급여, AVG(급여) OV.. 2024. 2. 13.