다음을 통해 공유


인덱스 권장 사항 사용

인덱스 튜닝은 azure_sys 데이터베이스의 intelligentperformance 스키마 아래에 있는 테이블 모음에서 생성한 권장 사항을 유지합니다.

이러한 권장 사항은 Azure Portal의 인덱스 튜닝 페이지 또는 Azure CLI az postgres flexible-server index-tuning list-recommendations 명령을 사용하여 읽을 수 있습니다.

그러나 이러한 두 방법 중 어느 것도 권장 사항이 생성된 쿼리의 텍스트를 표시하지 않습니다. 쿼리의 텍스트에 중요한 정보가 포함될 수 있으므로 이 동작은 의도적입니다. 해당 문의 텍스트를 보는 것은 데이터베이스에 액세스할 수 있는 권한이 있는 주체에게만 허용되어야 합니다. 하지만 Azure Database for PostgreSQL 유연한 서버 인스턴스에 대한 액세스 권한만 부여된 사용자는 Azure 리소스로 간주해서는 안 됩니다.

따라서 쿼리 텍스트를 읽어야 하는 경우 데이터베이스 엔진에 연결할 수 있는 권한을 부여해야 하므로 쿼리를 실행하여 데이터베이스 내에서 intelligent performanceazure_sys 사용할 수 있는 두 뷰에서 해당 정보를 검색할 수 있습니다.

비고

권장 사항은 마지막으로 생성된 후 35일 후에 자동으로 삭제됩니다. 이 자동 삭제 메커니즘이 작동하려면 인덱스 튜닝을 사용하도록 설정해야 합니다.

인덱스 권장 사항을 나열하는 단계

Azure Portal 사용:

  1. Azure Database for PostgreSQL 유연한 서버를 선택합니다.

  2. 리소스 메뉴의 지능형 성능 아래에서 인덱스 튜닝을 선택합니다.

    • 기능을 사용하도록 설정했지만 권장 사항이 아직 생성되지 않은 경우 화면은 다음과 같습니다.

      기능을 사용하도록 설정했지만 권장 사항이 없는 경우 '인덱스 튜닝' 페이지의 측면을 보여 주는 스크린샷.

    • 이 기능을 사용하지 않도록 설정했고 과거에 권장 사항을 생성하지 않은 경우 화면은 다음과 같습니다.

      기능이 비활성화되고 권장 사항이 없는 경우 '인덱스 튜닝' 페이지의 측면을 보여 주는 스크린샷.

    • 기능을 사용하지 않도록 설정했지만 이전에 사용하도록 설정되었고 권장 사항이 생성된 경우 화면은 다음과 같습니다.

      기능이 비활성화되고 권장 사항이 있을 때 '인덱스 튜닝' 페이지의 측면을 보여 주는 스크린샷.

  3. 사용 가능한 권장 사항이 있는 경우 인덱스 권장 사항 보기 요약을 선택하여 전체 목록에 액세스합니다.

    권장 사항이 있을 때 '인덱스 튜닝' 페이지의 측면과 전체 목록을 가져오는 방법을 보여 주는 스크린샷.

  4. 목록에는 사용 가능한 모든 권장 사항이 표시되며 각 권장 사항에 대한 몇 가지 세부 정보가 표시됩니다. 기본적으로 목록은 마지막 권장 순서를 기준으로 내림차순으로 정렬되며 맨 위에 가장 최근의 권장 사항이 표시됩니다. 그러나 다른 열을 기준으로 정렬할 수 있으며 필터링 상자를 사용하여 표시된 항목 목록을 줄일 수 있습니다. 필터링된 항목은 데이터베이스, 스키마 또는 테이블 이름에 제공된 텍스트가 포함된 항목입니다.

    몇 가지 권장 사항이 있는 '인덱스 권장 사항' 페이지의 모습을 보여 주는 스크린샷.

  5. 특정 권장 사항에 대한 추가 정보를 보려면 해당 권장 사항의 이름을 선택하고 인덱스 권장 사항 세부 정보 창이 화면 오른쪽에 열리면 권장 사항에 대한 사용 가능한 모든 세부 정보가 표시됩니다.

    특정 권장 사항 하나에 대한 '인덱스 권장 사항 세부 정보' 창의 모습을 보여 주는 스크린샷.

인덱스 권장 사항을 적용하는 단계

인덱스 권장 사항에는 권장 사항을 구현하기 위해 실행할 수 있는 SQL 문이 포함되어 있습니다.

다음 섹션에서는 특정 권장 사항에 대해 이 문을 가져오는 방법을 보여 줍니다.

문이 있으면 원하는 PostgreSQL 클라이언트를 사용하여 서버에 연결하고 권장 사항을 적용할 수 있습니다.

Azure Portal 사용:

  1. Azure Database for PostgreSQL 유연한 서버를 선택합니다.

  2. 리소스 메뉴의 지능형 성능 아래에서 인덱스 튜닝을 선택합니다.

    인덱스 튜닝을 사용하지 않도록 설정하는 인텔리전트 성능 섹션 아래의 인덱스 튜닝 메뉴 옵션을 보여 주는 스크린샷.

  3. 인덱스 튜닝에서 생성된 권장 사항을 가정하고 인덱스 권장 사항 보기 요약을 선택하여 사용 가능한 권장 사항 목록에 액세스합니다.

    권장 사항이 있을 때 '인덱스 튜닝' 페이지의 측면과 전체 목록을 가져오는 방법을 보여 주는 스크린샷.

  4. 권장 사항 목록에서 다음 중 하나를 수행합니다.

    • SQL 문을 가져올 권장 사항의 오른쪽에 있는 줄임표를 선택하고 SQL 스크립트 복사를 선택합니다.

      '인덱스 권장 사항' 페이지에서 SQL 문을 복사하는 방법을 보여 주는 스크린샷.

    • 또는 권장 사항의 이름을 선택하여 인덱스 권장 사항 세부 정보를 표시하고 SQL 스크립트 텍스트 상자에서 클립보드로 복사 아이콘을 선택하여 SQL 문을 복사합니다.

      '인덱스 권장 사항 세부 정보' 페이지에서 SQL 문을 복사하는 방법을 보여 주는 스크린샷.