Refigo Blog

< SQL 전문가 가이드 > 과목1 - 1장 1절 데이터 모델의 이해

제1절 데이터 모델의 이해 1. 모델링의 이해 가. 모델링의 정의 인류의 가장 보편적인 특징이면서 욕구 중의 하나는 의사소통을 하면서 항상 그에 대한 기록을 남기는 것이다. 모델이라고 하는 것은 모형(模型), 축소형(縮小型)의 의미로서 사람이 살아가면서 나타날 수 있는 다양 한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형이라고 할 수 있...

<오라클 성능 고도화 원리와 해법2> Ch07-05 병렬 처리에 관한 기타 상식

오라클 성능 고도화 원리와 해법2 - Ch07-05 병렬 처리에 관한 기타 상식 (1) Direct Path Read 일반적인 블록 읽기는 DB 버퍼 캐시를 경유한다. 즉, 읽고자 하는 블록을 먼저 버퍼 캐시에서 찾아보고, 찾지 못할 때만 디스크에서 읽는다. 디스크에서 읽을 때도 바로 읽지 않고 버퍼 캐시에 적재한 후에 읽는다. 그런데 버퍼 캐시 ...

<오라클 성능 고도화 원리와 해법2> Ch07-04 PQ_DISTRIBUTE 힌트

오라클 성능 고도화 원리와 해법2 - Ch07-04 PQ_DISTRIBUTE 힌트 4가지 병렬 조인 방식의 동작 원리와 특징을 살펴보았고, 이제 이들을 제어하기 위해 사용되는 pq_distribute 힌트를 소개하려고 한다. 사용법을 설명하기에 앞서 이 힌트의 용도가 무엇인지를 먼저 살펴보자. (1) pq_distribute 힌트의 용도 조인되는...

<오라클 성능 고도화 원리와 해법2> Ch07-03 병렬 조인

오라클 성능 고도화 원리와 해법2 - Ch07-03 병렬 조인 병렬 조인 메커니즘을 이해하는 핵심 원리는 병렬 프로세스들이 서로 독립적으로 조인을 수행할 수 있도록 데이터를 분배하는 데 있다. 분배 작업이 완료되고 나면 프로세스 간에 서로 방해받지 않고 각자 할당받은 범위 내에서 조인을 완료한다. 병렬 조인에는 크게 두 가지 방식이 있다. ...

<오라클 성능 고도화 원리와 해법2> Ch07-01 병렬 처리 기본 개념

오라클 성능 고도화 원리와 해법2 - Ch07-01 병렬 처리 기본 개념 병렬 처리란, SQL문이 수행해야 할 작업 범위를 여러 개의 작은 단위로 나누어 여러 프로세스(또는 쓰레드)가 동시에 처리하는 것을 말한다(그림 7-1). 여러 프로세스가 동시에 작업하므로 대용량 데이터를 처리할 때 수행 속도를 극적으로 단축시킬 수 있다. 병렬 처리와 관...

<오라클 성능 고도화 원리와 해법2> Ch06-03 인덱스 파티셔닝

오라클 성능 고도화 원리와 해법2 - Ch06-03 인덱스 파티셔닝 (1) 인덱스 파티션 유형 테이블 파티셔닝에 대해 살펴봤고, 이제는 인덱스 파티셔닝에 대해 설명하려고 한다. 인덱스 파티셔닝은 테이블 파티셔닝과 맞물려 다양한 구성이 존재한다. 따라서 테이블을 다음과 같이 구분하고서 인덱스 파티션 유형에 대한 설명을 시작해야 한다. 비파티션...

<오라클 성능 고도화 원리와 해법2> Ch06-02 파티션 Pruning

오라클 성능 고도화 원리와 해법2 - Ch06-02 파티션 Pruning ‘Prune’은 ‘쓸데없는 가지를 치다’, ‘불필요한 부분을 제거하다’라는 뜻이다. 용어에서 알 수 있듯이, 파티션 프루닝(Pruning)은 하드 파싱이나 실행 시점에 SQL 조건절을 분석하여 읽지 않아도 되는 파티션 세그먼트를 액세스 대상에서 제외시키는 기능이다. 파티션 테이...

<오라클 성능 고도화 원리와 해법2> Ch06-01 테이블 파티셔닝

오라클 성능 고도화 원리와 해법2 - Ch06-01 테이블 파티셔닝 파티셔닝(Partitioning)은 테이블 인덱스 데이터를 파티션(Partition) 단위로 나누어 저장하는 것을 말한다. 테이블을 파티셔닝하면 하나의 테이블일지라도 파티션 키에 따라 물리적으로는 별도의 세그먼트에 데이터가 저장되며, 인덱스도 마찬가지이다. 그림 6-1처럼 계절...

<오라클 성능 고도화 원리와 해법2> Ch05-07 Sort Area 크기 조정

오라클 성능 고도화 원리와 해법2 - Ch05-07 Sort Area 크기 조정 세션 레벨에서 Sort Area 크기를 조정하거나, 시스템 레벨에서 각 세션에 할당될 수 있는 총 크기를 조정해야 할 때가 있다. Sort Area 크기 조정을 통한 튜닝의 핵심은 디스크 소트가 발생하지 않도록 하는 것을 1차 목표로 삼고, 불가피할 때는 Onepass ...