인쇄      온라인 도움말의 PDF 버전 열기


이전 항목

다음 항목

성능 최적화

사용자가 보고서 또는 분석에 접근할 때마다 데이터가 데이터베이스에서 검색되고, 보고 서버에서 처리되어 페이지에 표시됩니다. 복잡한 분석일수록 데이터베이스를 쿼리하여 데이터를 검색하고 표시하는 데 시간이 더 걸립니다. 이 항목에는 최대한 빨리 표시되는 보고서를 생성하는 데 도움이 되는 지침이 포함되어 있습니다.

시작하기 전에 다음을 수행합니다.

  • Oracle CRM On Demand에서 사용할 수 있는 사전 제작된 보고서를 검토합니다. 이러한 보고서를 통해 보고 요구를 대부분 해결할 수 있습니다.
  • 교육 과정을 이수합니다.
  • 보고 요구 사항을 수집하여 이해관계자의 승인을 받습니다.
  • 브라우저 설정을 확인하여 브라우저 클라이언트가 제 성능을 내도록 구성되어 있는지 확인합니다.
  • 보고서 성능을 이해합니다. 자세한 내용은 보고서 성능 정보를 참조하십시오.

주제 영역 정보

보고 및 비즈니스 요구에 따라 두 가지 주제 영역 유형을 사용할 수 있습니다.

분석 주제 영역은 가능한 언제든지 보고서를 작성하는 데 사용할 수 있어야 합니다. 이러한 주제 영역은 더 나은 쿼리 성과를 위해 조정되어 특별하게 구성된 데이터 저장소를 사용하여 작성되었습니다. 분석 주제 영역에 사용되는 데이터 저장소는 매일 새로 고쳐지며, 이러한 주제 영역을 사용하여 작성되는 보고서는 대규모의 복잡한 쿼리라도 보고 주제 영역보다 더 빨리 결과를 표시합니다.

보고 주제 영역은 애플리케이션에 있는 다른 모든 사용자 트랜잭션이 발생하는 동일한 데이터베이스를 사용하여 작성됩니다. 따라서 보고서에 사용할 데이터가 검색될 때 애플리케이션에서 사용하는 동일한 리소스를 두고 경합합니다.

보고 주제 영역 사용을 위한 지침

보고 주제 영역을 사용 중이면 다음 지침을 따릅니다.

  • 가능한 경우 [주소(확장)] 폴더에서 필드를 사용하십시오.
  • 가능한 경우 다음 요소를 최대한 적게 사용하십시오.
    • 사용자 정의 선택 리스트 필드.
    • [사용자 담당] 폴더의 필드. 대신 [담당자] 필드를 사용하십시오.
    • [고객사] 폴더 내에 있는 [기본 컨택트] 폴더의 필드
    • [일자] 또는 [일자/시간] 필드에 대한 CAST 함수
    • [상위 고객사], [최근 수정자], [생성자] 및 [관리자] 필드
    • [생성일] 및 [마감일] 폴더와 같은 데이터 유형 폴더의 필드

      이러한 폴더를 사용하면 주, 월, 분기 또는 연도에 대한 일자 속성을 간편하게 그룹화할 수 있지만 쿼리를 복잡하게 만들고 보고서 성능에도 영향을 미칠 수 있습니다. 일자 폴더의 필드에서 성능 문제가 발생하는 경우 [기본 레코드 유형] 폴더에서 [일자] 또는 [일자/시간] 필드를 사용하십시오. 예를 들면 기회 주제 영역을 열고 [마감일] 폴더의 필드 대신 [기회] 폴더의 [마감일] 필드를 선택합니다.

성능 개선을 위한 지침

다음 지침에 따라 성능을 개선합니다.

증분식으로 보고서 작성

다음을 수행합니다.

  • 작은 보고서로 시작하여 작성하면서 테스트합니다. 몇 가지 필드로 시작하여 테스트한 다음 더 많은 열을 추가합니다.
  • 필터를 테스트하여 가장 효과적으로 사용할 수 있는 순서를 결정합니다.

    순서를 바꾸면 성능이 향상되거나 저하될 수 있습니다. 하지만 시행착오를 거쳐야만 이 순서를 결정할 수 있습니다.

필드 또는 열을 교차하는 레코드 유형 사용 최소화

다음 지침을 따릅니다.

  • 열. 분석을 위해 둘 이상의 레코드 유형에서 열을 선택하는 경우 데이터 쿼리가 복잡해집니다. 이렇게 되면 결과 표시 속도에 영향을 미칠 수 있습니다. 따라서 보고서에서 교차 레코드 유형 필드를 포함할 경우 이를 고려하십시오.
  • 열 선택기. 모든 열 선택기를 동일한 레코드 유형으로 유지합니다. 가능하면 다른 레코드 유형과 교차하는 열 선택기는 사용하지 마십시오.
  • 프롬프트. 모든 프롬프트가 동일한 레코드 유형 폴더에 있는 필드를 참조하도록 하십시오.

색인화된 필드 사용

다음을 수행합니다.

  • 색인화된 필드를 사용하여 실시간 보고서에서 데이터를 필터링합니다.

    색인화된 필드는 보고서 결과를 더욱 빨리 표시하도록 최적화되어 있습니다.

  • 데이터를 설정할 때 미리 계획하여 색인화된 필드에 올바른 데이터가 저장되어 있는지 확인합니다.

    이러한 연습을 통해 색인화된 필드를 사용하는 보고서를 작성하여 가장 적절한 위치에 통합할 수 있습니다. 또한 Oracle CRM On Demand에는 제한된 수의 색인화된 사용자 정의 필드가 있습니다. 필드 수는 필드 유형과 레코드 유형에 따라 달라집니다.

조직 계층을 5개의 수준으로 제한

사용자가 있는 조직 계층이 높을수록 더 많은 데이터가 반환되며 보고서 실행 속도가 더 느려집니다. 따라서 계층을 최대 5개 수준으로 제한합니다.

필터 사용

필터를 사용하면 분석에 접근할 때 반환되는 데이터 크기가 제한됩니다. 필터링을 수행하면 보고서 실행 속도가 향상될 수 있습니다.

  • 보고서를 작성하는 첫 번째 단계로 필터를 적용하십시오. 회사에서 데이터를 많이 보유한 경우에는 처음 필터를 적용할 때까지 보고서의 첫 미리 보기를 실행하지 마십시오.
  • 우선 순위로 핵심 레코드 유형을 필터링합니다. 예를 들어 활동 주제 영역을 사용할 경우 활동을 필터링합니다.
  • 가장 제한적인 필터를 먼저 선택하여 실행해 본 다음에 필요에 따라 제한을 완화합니다.

하지만 필터를 추가할 경우 다음 지침을 고려하십시오.

  • 필터가 기본 CASE 공식으로 열을 참조하는 경우 이 필터는 공식 및 필요한 관련 처리에 따라 보고 성능에 악영향을 미칠 수도 있습니다. CASE 문 또는 다른 공식으로 필드를 필터링할 경우 이 필터링이 보고 성능에 어떤 영향을 미치는지 실행을 통해 확인해 보십시오.
  • CASE 공식을 사용하기 전에 스스로 다음 질문을 물어봅니다.
    • 이 분류가 워크플로 기능을 사용하는 Oracle CRM On Demand에서 수행될 수 있습니까?
    • 분류 코드가 다른 보고서에 나타납니까? 그렇다면 새 열을 생성하고 해당 열을 채울 워크플로를 작성해 보십시오.
  • 사용자 지정 [일자] 필드를 필터링하는 보고서가 사용자 지정 [일자/시간] 필드를 필터링하는 비슷한 보고서보다 더 빨리 실행될 수 있습니다. 모든 [일자/시간] 필드는 시간대 변환과 관련되어 보고 성능에 영향을 미치기 때문입니다. 따라서 가능한 경우 사용자 지정 [일자/시간] 필드보다 사용자 지정 [일자] 필드를 필터링합니다.
  • 다른 레코드 유형이나 열에서 OR 절(예: where SR.Type = 'A' OR SR.Priority = 'High' OR Account.Industry = 'Medical')을 사용하지 마십시오. 대신 다음을 시도해 보십시오.
    • OR 절을 제거하고 피벗 테이블에서 추가 분류를 수행합니다.
    • 보고서를 여러 개의 더 작은 보고서로 나누고 조합된 분석을 사용하여 결과를 병합합니다.

프롬프트 정의를 위한 지침 따르기

Oracle CRM On Demand의 [분석 작성 및 보기] 페이지 3단계에서 보고서에 대한 프롬프트를 정의할 수 있습니다. 이러한 프롬프트를 사용하면 완료된 보고서에 접근하는 사용자가 보고서의 데이터를 제한하기 위한 내용을 선택할 수 있습니다. 프롬프트를 사용하는 보고서를 실행할 때 프롬프트 처리 시간과 보고서 처리 시간은 사용자의 경험에 영향을 줍니다.

보고서에 프롬프트를 추가하려면 다음을 수행합니다.

  • 보고서에 사용되는 프롬프트 수를 최소화합니다.
  • 이미지 프롬프트에 해상도가 높은 이미지를 사용하지 마십시오. 보고서에서는 100dpi(인치당 도트)를 넘는 이미지를 사용하지 않는 것이 좋습니다. 최상의 성능을 위해서는 50dpi 이하의 이미지를 사용합니다.
  • 프롬프트를 정의할 경우 최대한의 성능을 위해 [사용자에게 표시해야 할 값] 메뉴에서 [없음] 또는 [전체 값]을 선택합니다. [필터 제한 값] 옵션은 사용하지 마십시오. 이 옵션은 보고서에 표시되는 프롬프트 선택을 제한합니다. 이러한 제한은 보고서에 적용되는 다른 필터와 프롬프트를 기반으로 합니다. 보고서에 볼륨이 큰 데이터가 포함되어 있는 경우 이 옵션으로 인해 보고 성능이 느려질 수 있습니다.

    [없음], [전체 값] 또는 [필터 제한 값] 옵션을 선택할지 여부를 결정하는 경우 원하는 보고 성능의 수준과 선택 가능한 사용자 값의 최적 표시 사이의 차이를 확인하는 것이 좋습니다.

세부 사항 보고서에 드릴다운 링크 제공

긴 데이터 테이블, 차트 및 그래프 리스트가 있는 보고서를 생성하는 대신 다음을 수행합니다.

  • 요약 정보 또는 추세를 보여주는 초기 보고서를 설계하고 사용자가 세부 사항을 드릴다운하게 합니다.
  • 첫 번째 보고서에서 대상 데이터를 지정하여 더 자세한 내용에 대한 보고서를 작성한 다음 요약 보고서에 대한 드릴다운 링크를 제공합니다.

다음 절차는 테이블에 보고서를 연결하는 방법에 대해 설명합니다.

테이블에 보고서를 연결하려면

  1. [열 형식 지정] 아이콘을 클릭하여 [열 속성] 대화 상자를 엽니다.
  2. [열 형식] 탭을 클릭합니다.
  3. [값 상호 작용 유형] 드롭다운 리스트에서 [이동]을 선택합니다.
  4. [다른 분석으로 이동] 필드에서 드릴다운할 세부 보고서를 찾은 다음 [확인]을 클릭합니다.

다음 절차는 차트에 보고서를 연결하는 방법에 대해 설명합니다.

차트에 보고서를 연결하려면

  1. [차트 편집] 페이지 왼쪽의 [분석: 보고서] 제목 표시줄 아래에 있는 [추가 차트 옵션] 아이콘을 클릭합니다.
  2. [상호 작용] 탭을 클릭합니다.
  3. [이동]을 선택하고 차트에서 드릴다운할 세부 보고서를 찾아봅니다.

집합 연산 수 제한

고급 기능을 사용하면 쿼리를 조합할 수 있습니다. 그러면 이러한 쿼리에서 합집합, 교집합 및 기타 결합 작업과 같은 집합 연산을 수행하여 최종 보고서를 작성할 수 있습니다. 조합된 쿼리 결과 수가 많을수록 최종 보고서를 실행하는 데 처리 시간이 더 많이 필요합니다. 빠른 처리를 위해 집합 연산 수가 3개가 넘지 않도록 제한합니다.

HTML 코드 및 설명 제시

SQL 연결 시 HTML을 사용할 경우 다음을 수행합니다.

  • HTML이 분명하고 정확하며, 필요하지 않은 태그 또는 필요 이상의 정보가 포함되지 않았는지 확인합니다.
  • 설명이 분명하고 정확하며, 필요하지 않은 지침이 포함되지 않았는지 확인합니다.

    정확한 설명은 지정된 서식 지정을 더욱 효율적으로 수행하게 하여 성능 문제를 감소시킵니다.

피벗 테이블에서 열 제거

피벗 테이블을 사용하면 여러 개의 보고서를 작성하지 않고도 보고서를 여러 뷰에 표시할 수 있지만 성능에 영향을 미칠 수도 있습니다. 가능하면 피벗 테이블 자체에서 사용되지 않는 보고서 기준(1단계 - 기준 정의)에서 열을 제거합니다.

차트 피벗 설정 결과 사용

가능하면 차트가 필요한 피벗 테이블별로 별도의 차트 뷰를 생성하는 대신 [차트 피벗 설정 결과] 옵션을 사용합니다. 보고서 하나에 차트가 여러 개 있으면 더 많은 처리가 필요할 수 있습니다. Oracle CRM On Demand에서는 피벗 테이블을 사용하여 차트를 동시에 생성하는 대신 차트를 개별적으로 생성해야 하기 때문입니다.

보고서가 확장 가능한지 확인

프로덕션 데이터 모두를 가져오기 전에는 보고서가 테스트 환경에서 잘 작동할 수 있습니다. 모든 프로덕션 데이터를 가져온 이후에는 늘어난 데이터 볼륨이 보고 성능에 악영향을 미칩니다. Oracle CRM On Demand를 구현 중인 경우에는 프로덕션 데이터를 모두 가져온 이후 보고서를 다시 테스트하고 조정하는 시간을 갖습니다.

필터에 최적화된 코드 및 UTC 필드 사용

많은 보고 주제 영역의 차원에는 필터에 사용될 때 조회 시간을 줄이도록 최적화된 특수 필드가 포함되어 있습니다. 최적화된 필드는 단어 코드 또는 UTC로 끝납니다. 예를 들어 고객사 차원에는 [고객사 유형] 필드가 있습니다. [고객사 유형] 필드의 최적화된 버전인 [고객사 유형 코드] 필드도 있습니다. 최적화된 필드와 최적화되지 않은 필드 둘 다 보고서에 동일한 결과를 생성하지만 필터에 최적화된 필드를 사용하면 더 빠른 조회가 생성됩니다. 이 방법은 최적화되지 않은 필드를 사용하는 것보다 더 빠릅니다. 필터 조건에 이러한 필드를 사용하면 추가 테이블 조인이 감소하며 회사의 시간대를 기반으로 하는 시간 스탬프 변환이 방지됩니다.

참고: 이러한 최적화된 필드는 모든 지원 언어에 대한 언어 번역을 지원하지만 레코드 유형 이름 변경을 지원하지 않습니다.

특정 보고 주제 영역에 대한 최적화된 필터링 필드가 있는지 확인하려면 해당 주제 영역에 대한 도움말을 참조하고 최적화된 필터링 필드라는 제목을 찾아보십시오.


2017년 9월 게시됨 Copyright © 2005, 2017, Oracle. All rights reserved. Legal Notices.