단일 SQL문의 성능 향상을 위한 인덱스 권장사항 생성 및 수행

인덱스 어드바이저는 쿼리 성능을 향상시키기 위해 작성할 수 있는 인덱스를 권장하며, 데이터 서버에 적절한 권한이 있는 경우 워크플로우 지원 프로그램에서 직접 인덱스를 작성할 수 있습니다. 그렇지 않으면 CREATE INDEX문을 복사하여 인덱스 작성 권한자에게 보낼 수 있습니다.

시작하기 전에

이 태스크 정보

충분한 인덱스 세트는 테이블에 더 효율적인 액세스를 제공하고 쿼리 처리 속도를 증가시킬 수 있으므로 인덱스는 쿼리 성능에 중요합니다. 인덱스는 로컬 필터링 제공, 조인 처리의 효율성 증대, 정렬 처리 필요성 방지, 인덱스 전용 액세스 제공, 참조 무결성 강제 실행 등을 통해 성능을 향상시킬 수 있습니다.

프로시저

인덱스 권장사항을 가져오려면 다음을 수행하십시오.

  1. 통계 어드바이저가 권장한 RUNSTATS 명령을 실행한 후 워크플로우 지원 프로그램에 있는 호출 섹션의 단일 쿼리 어드바이저 및 도구 실행 페이지로 돌아가십시오. 워크플로우 지원 프로그램 왼쪽의 호출 탭을 클릭하십시오. 단일 쿼리 어드바이저 및 도구 실행 페이지가 열리지 않는 경우 워크플로우 지원 프로그램의 왼쪽 옆에서 어드바이저 및 분석 도구 실행을 클릭하여 페이지를 여십시오.
  2. 옵션: 인덱스 어드바이저의 옵션 값을 수정하십시오. 호출 섹션 왼쪽의 어드바이저 옵션 설정을 클릭하십시오. 그런 후 인덱스 탭을 클릭하여 수정하려는 옵션을 표시하십시오. 옵션에 대한 정보를 보려면 도움말 아이콘을 클릭하십시오. 완료했으면, 호출 섹션 왼쪽의 어드바이저 및 도구 실행을 클릭하여 단일 쿼리 어드바이저 및 분석 도구 실행 페이지로 돌아가십시오.
  3. 통계 어드바이저가 권장한 RUNSTATS 명령을 실행한 후 인덱스 어드바이저를 실행하는 경우, 쿼리 다시 EXPLAIN 선택란이 선택되어 있는지 확인하십시오. SQL문에 대한 통계가 정확하기 때문에 워크플로우 지원 프로그램은 이에 대한 EXPLAIN 정보를 업데이트해야 합니다.
  4. 실행 대상 단추를 클릭하십시오.
  5. 활동 선택 창에서 인덱스 선택란을 선택하십시오. 그런 다음 확인을 클릭하십시오. 인덱스 어드바이저가 실행된 후 검토 섹션의 어드바이저 권장사항 검토 페이지가 열립니다. 요약 섹션은 새 인덱스에 대한 권장사항이 있는지 여부를 표시합니다.
  6. 단일 쿼리 어드바이저 권장사항 검토 페이지의 요약 테이블에서 인덱스 행을 두 번 클릭하십시오.
  7. 권장 인덱스가 작성된 경우 성능 향상 추정치 및 필요한 디스크 공간을 검토하십시오.
  8. 후보 인덱스 목록을 검토하십시오. 인덱스가 나열된 테이블의 컬럼에 대한 설명은 다음과 같습니다.
    테이블별 인덱스
    SQL문에서 참조하는 테이블별로 후보 인덱스를 나열합니다.
    작성자
    인덱스의 스키마입니다.
    오브젝트 이름
    인덱스의 이름입니다.
    인덱스 열
    인덱스의 열입니다.
    포함 열
    인덱스의 포함 열입니다. 포함 열은 인덱스 키 열 세트에 추가됩니다. 이러한 열은 고유성을 강제 실행하는 데 사용되지 않습니다. 이러한 열은 인덱스 전용 액세스를 통한 일부 쿼리의 성능을 향상시킬 수 있습니다. 열은 고유성 강제 실행에 사용되는 열과 구별되어야 합니다.
    추정 디스크 공간
    인덱스에서 요구하는 디스크 공간의 양
    작성자
    후보 인덱스의 원점입니다. 이 열은 인덱스 어드바이저에서 권장하는 인덱스와 사용자가 제시하는 인덱스를 구별하는 데 도움이 됩니다.
  9. DDL 표시 아이콘을 클릭하여 후보 인덱스 섹션의 테이블에 나열된 인덱스 작성을 위한 DDL문을 확인하십시오. 이러한 명령문을 파일에 저장하고 워크로드 지원 프로그램 외부에서 실행할 수 있습니다.
  10. 옵션: 인덱스 어드바이저가 권장하는 후보 인덱스 및 사용자가 제안하는 인덱스를 테스트하십시오. 이 기능에 대한 도움말은 권장 인덱스 및 사용자가 제안하는 인덱스를 가상으로 테스트를 참조하십시오.

다음에 수행할 작업

인덱스 어드바이저를 실행하기 전에 액세스 플랜 그래프를 생성한 경우, 권장 인덱스 작성 후에 다른 액세스 플랜 그래프를 생성할 수 있습니다. 그런 다음 워크플로우 지원 프로그램의 비교 섹션에서 두 개의 액세스 플랜 그래프를 나란히 비교할 수 있습니다.

또한 액세스 경로 어드바이저를 실행하여 현재 SQL문의 액세스 경로를 향상시킬 수 있는 권장사항을 가져올 수 있으며, 쿼리 어드바이저를 실행하여 명령문 텍스트 개정을 위한 권장사항을 가져올 수 있습니다.


피드백