ORDERED 힌트하에서 Hash Join 테이블 조인순서 바꾸기 ORDERED 힌트하에서 Hash Join 테이블 조인순서 바꾸기 SQL PLAN을 튜닝하다보면, 조인순서를 조정할 필요가 있다. 일반적으로는 주어진 조인조건에 따라 오라클 옵티마이저에 의해 조인순서가 정해진다. 또는 FROM절의 테이블순서를 조정한후 ORDERED 힌트를 쓰거나 LEADING 힌트를 써서 최초로 드.. 정보과학 IT 2012.12.03
고급 SQL 튜닝 - 파티션 활용 고급 SQL 튜닝 - 파티션 활용 1. 파티션 개요 파티셔닝(Partitioning)은 테이블 또는 인덱스 데이터를 파티션(Partition) 단위로 나누어 저장하는 것을 말한다. 테이블을 파티셔닝하면 파티션 키에 따라 물리적으로는 별도의 세그먼트에 데이터를 저장하며, 인덱스도 마찬가지다. 파티셔닝이 필요.. 정보과학 IT 2012.09.11
INDEX & JOIN - 고급 조인 기법 INDEX & JOIN - 고급 조인 기법 1. 인라인 뷰 활용 대부분 조인은 1:M 관계인 테이블끼리의 조인이다. 조인 결과는 M쪽 집합과 같은 단위가 되는데, 이를 다시 1쪽 집합 단위로 그룹핑해야 한다면 M쪽 집합을 먼저 1쪽 단위로 그룹핑하고 나서 조인하는 것이 유리하다. 조인 횟수를 줄여주기 때문.. 정보과학 IT 2012.09.05
INDEX & JOIN - 조인 기본 원리 INDEX & JOIN - 조인 기본 원리 조인에 대한 기본 개념은 2권에서 이미 설명하였다. 본 절에서는 DBMS가 내부적으로 조인을 어떻게 수행하는지 원리를 설명하고, 그런 원리를 바탕으로 어떻게 쿼리 수행 성능을 향상시킬지 활용점을 밝히는 데 집중할 것이다. 1. Nested Loop Join 가. 기본 메커니즘 .. 정보과학 IT 2012.09.05
INDEX & JOIN - 인덱스 튜닝 INDEX & JOIN - 인덱스 튜닝 1절 인덱스 구조와 탐색 원리에서 설명했듯이, B*Tree 인덱스를 정상적으로 사용하려면 범위 스캔 시작지점을 찾기 위해 루트 블록부터 리프 블록까지의 수직적 탐색 과정을 거쳐야 한다. 만약 인덱스 선두 칼럼이 조건절에 사용되지 않으면 범위 스캔을 위한 시작.. 정보과학 IT 2012.09.05
INDEX & JOIN - 인덱스 기본 원리 INDEX & JOIN - 인덱스 기본 원리 지금 당장 책장에서 아무 책이나 골라 맨 뒤쪽에 있는 인덱스(색인) 부분을 펼쳐보기 바란다. 가나다순(혹은 ABC 순)으로 정렬되었고, 키워드가 같을 땐 페이지 순으로 정렬된 것을 볼 수 있을 것이다. 인덱스를 이용하면 원하는 키워드를 포함한 페이지를 빠.. 정보과학 IT 2012.09.05