oracle

oracle

오라클 옵티마이저 힌트 – ORDERED

ORDERED는 조인 순서를 지정하는 힌트입니다. 이 힌트를 사용하면 FROM절에 나열된 순서대로 조인합니다. 기본 사용법 아래 1번 쿼리는 FROM 절에 나열된 EMP, DEPT 순서로 조인하는 실행 계획을 생성합니다. 쿼리 변환과 조인 순서 힌트 옵티마이저는 최적화를 하기 위해 서브 쿼리를 조인으로 변환하는 쿼리 변환(Subquery Unnesting)을 할 수 있습니다. 일반적으로 변환된 쿼리는 서브 쿼리안의 테이블이 FROM절 순서 앞에 위치한다고 […]

oracle

오라클 옵티마이저 힌트 – 글로벌 힌트

옵티마이저 힌트를 통해 뷰(View) 내부의 실행 계획을 제어하고 싶을 때 사용합니다. 글로벌 힌트가 제대로 사용되려면 다음과 같은 조건을 만족해야 합니다. 첫번째 조건으로 글로벌 힌트를 사용하려면 뷰머징을 하지 않도록 해야 합니다. [잘못된 예] [올바른 예] 두번째 조건은 아래 예시를 보면 이해가 빠릅니다. [잘못된 예] [올바른 예]

oracle

오라클 옵티마이저 힌트 – Hint Report

옵티마이저 힌트는 정확하게 사용하는 것이 중요합니다. 오라클 최근 버전에서는 힌트가 올바르게 사용되는지 확인할 수 있는 방법이 있습니다. DBMS_XPLAN 패키지 DISPLAY 계열 함수의 출력 결과 중 Hint Report를 확인하는 것입니다. Hint Report Hint Report는 오라클 12c부터 제공하는 정보입니다. 힌트가 잘 사용되는지, 무시되는지, 힌트 오류인지 플래그를 이용해 보여줍니다. 힌트에 어떤 문제가 있다면 아래와 같이 나타납니다. 힌트에 문제가 없다면 다음과 같이 플래그 없이

oracle

오라클 옵티마이저 힌트 – 쿼리블록

옵티마이저 힌트는 쿼리 변환(Query Transformation)을 고려해서 사용해야 합니다. 특히, 쿼리 변환을 통해 새로운 쿼리 블록이 생기거나 여러 쿼리 블록이 병합되는지 확인해야 합니다. 옵티마이저 힌트에 문제가 없는데 무시되고 있다면 쿼리 변환 때문에 의미가 맞지 않는 힌트일 가능성이 높습니다. 이 글에서는 쿼리 블록이 변환되면서 힌트에 문제가 생기는 사례를 소개합니다. 쿼리 블록이란 옵티마이저 힌트는 쿼리 블록 단위로 동작합니다.

oracle

오라클 SQL MONITOR 사용법 V$SQL_MONITOR

Oracle SQL Monitor는 오라클 데이터베이스의 성능 모니터링 도구이다. 실시간으로 SQL 실행 계획 및 성능 통계 정보를 제공하여 SQL 실행 과정을 추적하고 분석하는데 도움을 준다. 특히, 다른 성능 모니터링 도구에 비해 병렬 쿼리의 실행 계획과 성능 통계를 확인하는데 유용하다. SQL Monitor 수집 대상 Oracle SQL Monitor 성능 정보는 아래와 같은 경우에 수집된다. SQL Monitor 수집 목록

oracle

적응형 쿼리 계획 (Adaptive Query Plans) 개념과 동작 원리

오라클 데이터베이스 옵티마이저는 다양한 요인으로 인해 항상 최적의 계획을 생성하는 것은 아닙니다. 이러한 문제를 해소하기 위해 오라클 데이터베이스는 적응형 쿼리 계획(Adaptive Query Plans, AQP) 기능을 제공합니다.

위로 스크롤