전산 관련 시험/DB(SQLP, SQLD) 문제풀이15 SQLP_NTILE( ) 함수 NTILE(n) : 파티션 별로 N등분하여 조를 나눈다. 이때 나머지는 상위 조에게 순서대로 배정되게 한다. [정의] 행 데이터를 그룹별로 나누어 차례대로 행 번호를 부여하는 분석 함수입니다. [구문 형식] SELECT NTILE([그룹으로 나눌 정수]) OVER (PARTITION BY [컬럼1] ORDER BY [컬럼2]) [특징] 1.전체 행 데이터 수를 그룹으로 나누었을 때 나머지가 존재하면 첫 번째 그룹부터 나머지가 안남을 때까지 1씩 부여합니다. (예 : 전체행이 12개고 그룹이 5일 때 12를 5로 나눈 나머지가 2이므로 1~5번 그룹에 2행을 부여하고 1,2번 그룹에 1행씩 추가 부여합니다.) 2.PARTITION BY를 생략하면 전체 행에 대해서 그룹화가 수행됩니다. 반대로 PARTITI.. 2022. 10. 21. SORT MERGE, HASH, SEMI, NESTED LOOP JOIN 조인 수행 원리 ★★★ 4문제 나옴 NL JOIN : 랜덤 엑세스, 대용량 SORT 작업 시 유리 SORT MERGE : JOIN KEY 기준 정렬, 등가/비등가 조인 HASH JOIN : 등가 조인 only, 함수처리, 선행테이블이 작음, 별도 저장 공간 필요 (은근히 데이터 잡아먹음) Sort merge join - 조인의 대상범위가 넓을 경우 발생하는 Random Access를 줄이기 위한 경우나 연결고리에 마땅한 인덱스가 존재하지 않을 경우 해결하기 위한 조인 방안 - 양쪽 테이블의 처리범위를 각자 Access하여 정렬한 결과를 차례로 Scan하면서 연결고리의 조건으로 Merge하는 방식 hash join - 해싱 함수(Hashing Function) 기법을 활용하여 조인을 수행하는 방식(해싱 함.. 2022. 10. 20. JOIN 개념 정리 및 문제풀이 2022. 8. 2. 이전 1 2 3 4 다음