본문 바로가기

sqld시험

(2)
SQLD 시험 대비 - SQL 활용편(3) 윈도우 함수 : 행과 행간의 관계를 정의하거나 행과 행간을 비교, 연산하는 함수( 분석 함수, 순위 함수) 순위 관련 함수( 그룹 내 ) : - Rank : 동일한 값에 대해서는 동일한 순위를 부여 (1,2,2,4) 그다음 순위 건너 뜀 - 동일 순위 처리가능 - Dense_Rank : 동일한 값에 대해 동일한 순위 부여, 그 다음 순위 건너뛰지 않는다. (1,2,2,3) - 순차적 - Row_Number : 동일한 값이라도 고유한 순위 부여 (1,2,3,4) 집계 관련 함수 - Sum : 파티션 별 윈도우의 합 구할 수 있다. ex_ e,g 같은 매니저를 두고 있는 사원들의 월급 합 Select Sum(sal) over (Partition By MGR) as Mgr_sum from emp; - Max,..
SQLD 시험 대비 - 데이터 모델과 성능 (3) 로우 체이닝 : 로우의 길이가 너무 길어서 데이터 블록 하나에 데이터가 모두 저장되지 않고 두 개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태 -> 1:1로 테이블 분리해 조회 성능 향상 로우 마이그레이션: 데이터 블록에서 수정이 발생하면 수정된 데이터를 해당 데이터 블록에서 저장하지 못하고 다른 블록의 빈 공간을 찾아 저장하는 방식 로우 체이닝과 로우 마이그레이션이 발생하여 많은 블록에 데이터가 저장되면 DB 메모리에서 디스크 I/O가 발생할 때, 많은 디스크 I/O가 발생하여 성능 저하발생 트랜잭션을 분석하여 적절하게 1:1 관계로 분리함으로써 성능 향상이 가능하도록 해야 한다. PK에 의해 테이블을 분할하는 방법(파티셔닝) (파티셔닝: 1개 테이블에 많은 데이터가 저장될 때 논리적으로는 1..

반응형