Comunidad Empresarial Dinamiza

 
 
  • No hay categorías

 
No te pierdas...
 

 
Publicado 02/08/2019 por admin en
 
 

오라클 실행 계획 예제

오라클은 다음과 유사한 것을 표시합니다: 다음 예제에서는 emp_range_did가 분할 열 department_id에 조인되고 병렬화됩니다. dept2 테이블이 분할되지 않으므로 부분 파티션별 조인을 사용할 수 있습니다. 오라클은 조인 전에 dept2 테이블을 동적으로 분할합니다. 위에서 만든 SQL 계획 기준선에 대한 실행 계획은 직접 또는 간접적으로 표시할 수 있습니다: 위의 문이 두 번 이상 실행된 경우 SQL 계획 기준선이 만들어지고 다음 쿼리를 사용하여 이를 확인할 수 있습니다. 데이터베이스 팁 Donald Burleson6June 15, 2015 Oracle 실행 계획을 생성하는 다른 많은 방법이 있습니다. 특히 SQLTXPLAIN. 이 도구는 현재 테이블 통계와 같은 많은 지원 세부 정보를 포함하는 강력한 도구입니다. 이것은 다른 사람들의 도움이 필요한 경우 가장 유용합니다 (예 : 지원!). 이렇게 하면 문제를 진단하는 데 필요한 모든 정보가 확보됩니다. 이 열에 대한 가능한 값에 대한 자세한 내용은 표 19-2를 참조하십시오. 소비자 및 생산자 쿼리 서버에 대한 자세한 내용은 Oracle 데이터베이스 데이터 웨어하우징 가이드를 참조하십시오. 이 스크립트는 직렬 처리를 위한 계획 테이블 출력을 표시합니다.

실시예 13-2, «계획 출력 설명»은 UTLXPLS를 사용할 때 계획 테이블 출력의 예입니다. SQL 스크립트. 이 명령문에서 출력의 예는 실시예 19-6 및 실시예 19-7에 도시되어 있다. 예제 19-10 범위 파티션 DBMS_XPLAN `ALLSTATS LAST`를 사용하면 쿼리가 실행되는 동안 런타임 통계를 계속 볼 수 없지만 SQL 모니터는 이 문제를 해결합니다. 오라클 튜닝 팩이 필요하므로 데이터베이스 버전에 대한 라이선스 사용자 가이드를 항상 확인하십시오. 이 도구는 계획을 생성하고 SQL을 모니터링하는 데 환상적이며 성능 허브의 엔터프라이즈 관리자를 통해 사용할 수 있습니다. 이를 다루기 전에 명령줄에서도 사용할 수 있습니다(어떤 이유로 인해 종종 놓치거나 잊어버린 사실): Oracle 데이터베이스에서 실행 계획을 보는 데는 두 단계가 포함됩니다. 항상 최신 열이 있으며 최신 PLAN_TABLE을 사용하지 않고는 오라클의 최신 기능을 활용하지 않습니다. Oracle11g+에서는 마이그레이션 프로세스 중에 이 테이블이 자동으로 생성됩니다. 관련 세션_id 및 serial_num을 전달하여 다른 세션을 추적합니다. 이러한 null을 그대로 두면 Oracle에서 현재 세션을 추적합니다.


admin