AI 어시스턴스를 통해 느린 쿼리 문제 해결

이 문서에서는 Cloud SQL의 AI 어시스턴스를 사용하여 Cloud SQL에서 느린 쿼리를 문제 해결하는 방법을 설명합니다. Cloud SQL 및 Gemini Cloud Assist의 AI 어시스턴스 기능을 사용하여 Cloud SQL에서 쿼리를 최적화하기 위해 조사, 분석, 추천을 받고 최종적으로 이러한 추천을 구현할 수 있습니다.

시작하기 전에

AI 어시스턴스를 통해 느린 쿼리 문제를 해결하려면 다음 단계를 따르세요.

  1. AI 지원 문제 해결의 제한사항 검토
  2. AI 지원 문제 해결 사용 설정 이 단계에는 Gemini Cloud Assist 사용 설정이 포함됩니다.

필수 역할 및 권한

AI 어시스턴스를 사용하여 느린 쿼리 문제를 해결하는 데 필요한 역할 및 권한은 AI를 사용하여 관찰 및 문제 해결을 참고하세요.

AI 어시스턴스 사용

AI 어시스턴스를 사용하여 느린 쿼리 문제를 해결하려면 Google Cloud 콘솔에서 Cloud SQL 인스턴스의 쿼리 통계 대시보드로 이동하세요.

상위 쿼리 테이블

쿼리 통계 대시보드의 상위 쿼리 테이블 섹션에서 AI 어시스턴스를 사용하여 느린 쿼리 문제 해결을 시작할 수 있습니다.

Cloud SQL을 사용하면 특정 감지 기간 동안 평균보다 느리게 실행되는 쿼리를 식별할 수 있습니다. 쿼리 통계 대시보드에서 기간을 선택하면 Cloud SQL은 선택한 기간이 끝나기 전 24시간의 감지 기간을 사용하여 평균보다 느리게 실행되는 쿼리가 있는지 확인합니다.

데이터베이스 부하 차트의 기간 필터 또는 데이터베이스, 사용자 등의 다른 필터를 조정하면 Cloud SQL에서 상위 쿼리 테이블을 새로고침하고 업데이트된 감지 기간과 새 쿼리 목록을 기반으로 이상 감지를 다시 실행합니다.

Cloud SQL에서 이상치를 감지하면 쿼리에 대한 기준 성능 분석을 실행합니다.

표에 나열된 모든 쿼리에는 조사 아이콘 또는 경고 warning_spark 아이콘이 쿼리의 평균 실행 시간 (ms) 값 옆에 표시됩니다.

쿼리가 예상보다 느리게 실행되면 경고 warning_spark 아이콘이 표시됩니다. 두 아이콘 중 하나를 클릭하면 Gemini Cloud Assist가 쿼리 실행을 분석하고 문제를 일으켰을 수 있는 원인에 관한 의견을 제공합니다. 이러한 관찰 결과를 바탕으로 Gemini Cloud Assist는 문제를 해결하는 데 도움이 되는 가설을 생성합니다.

쿼리 통계 대시보드의 상위 쿼리 테이블에서 느린 쿼리 문제를 해결하려면 다음을 수행하세요.

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
  3. SQL 탐색 메뉴에서 쿼리 통계를 클릭합니다.
  4. 실행된 쿼리 차트에서 기간 필터를 사용하여 1시간, 6시간, 1일, 7일, 30일 또는 커스텀 기간을 선택합니다.
  5. 상위 쿼리 테이블의 쿼리 탭에서 데이터베이스의 쿼리 목록을 검토합니다.
  6. 쿼리의 평균 실행 시간 (ms) 값 옆에 경고 warning_spark 아이콘이 표시되면 Cloud SQL에서 쿼리 성능의 이상치를 감지한 것입니다. Cloud SQL은 선택한 기간이 끝나기 전 24시간 동안 발생한 이상치를 확인합니다.
  7. 경고 warning_spark 아이콘을 클릭합니다.
  8. 쿼리가 평소보다 느림 대화상자에서 새 조사를 클릭하여 Gemini Cloud Assist의 AI 어시스턴스로 문제 해결을 시작합니다. 약 2분 후 조사 세부정보 창이 다음 섹션과 함께 열립니다.
    • 문제 조사 중인 문제에 대한 설명(조사 시작 및 중지 시간 포함)
    • 관찰 문제에 관한 관찰 목록입니다. 예를 들어 쿼리의 잠금 대기 비율이 예상보다 긴 것과 같은 잠금 경합 세부정보가 포함될 수 있습니다.
    • 가설 느리게 실행되는 쿼리를 해결하는 데 도움이 되는 AI 추천 작업 목록입니다.
  9. 쿼리와 관련된 모든 조사를 확인하려면 쿼리가 평소보다 느림 대화상자에서 모든 조사 보기를 클릭합니다. Gemini Cloud Assist 페이지가 열리고 현재 실행 중인 조사와 이전에 완료된 조사를 모두 볼 수 있습니다. 예를 들어 프로젝트 또는 라벨별로 페이지를 필터링하여 필요한 특정 조사를 찾을 수 있습니다.

    또는 이전 조사를 모두 보려면 알림 아이콘을 클릭한 다음 조사와 연결된 알림을 선택하여 Gemini Cloud Assist 페이지를 엽니다.

  10. 또는 쿼리의 지연 시간을 조사하려면 다음 단계를 완료하세요.
    1. 조사하려는 특정 질문을 식별합니다.
    2. 작업 열에서 해당 쿼리와 연결된 작업 아이콘을 클릭합니다.
    3. 메뉴에서 지연 시간 조사를 선택하여 Gemini Cloud Assist 조사를 실행합니다.

쿼리 세부정보

쿼리 세부정보 페이지에서 AI 어시스턴스를 사용하여 느린 쿼리 문제를 해결할 수도 있습니다.

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
  3. 쿼리 통계를 클릭하여 쿼리 통계 대시보드를 엽니다.
  4. 쿼리 통계 대시보드에서 상위 쿼리 중 보려는 쿼리를 클릭합니다. 쿼리 세부정보 페이지가 표시됩니다.
  5. Cloud SQL에서 쿼리 이상치를 감지하면 쿼리 세부정보 페이지에 다음 표시기가 하나 이상 표시됩니다.
    • 세부정보 화면에 This query is slower than usual 메시지와 조사 옵션이 표시됩니다.
    • 쿼리 지연 시간 차트에 Query slower than usual 메시지가 표시됩니다. 이 메시지가 표시되면 조사 버튼을 클릭하여 Gemini Cloud Assist의 AI 어시스턴스로 문제 해결을 시작합니다.

      약 2분 후 조사 세부정보 창이 열리고 다음 섹션이 표시됩니다.

      • 문제 조사 중인 문제에 대한 설명(조사 시작 및 중지 시간 포함)
      • 관찰 문제에 관한 관찰 목록입니다. 예를 들어 쿼리의 잠금 대기 비율이 예상보다 긴 것과 같은 잠금 경합 세부정보가 포함될 수 있습니다.
      • 가설 느리게 실행되는 쿼리를 해결하는 데 도움이 되는 AI 추천 작업 목록입니다.
  6. 선택사항: 기간 필터를 사용하여 1시간, 6시간, 1일, 7일, 30일 또는 커스텀 범위를 선택합니다. 쿼리 세부정보 페이지의 기간 필터를 조정하면 Cloud SQL에서 이상 감지를 다시 실행합니다.
  7. Cloud SQL에서 쿼리의 이상치를 감지하지 못하더라도 쿼리 지연 시간 카드에서 조사 버튼을 클릭하여 쿼리를 계속 분석할 수 있습니다.

쿼리 지연 시간 분석

AI 어시스턴스를 사용하여 쿼리 지연 시간의 세부정보를 분석하고 문제를 해결할 수 있습니다.

분석 기간

분석 기간은 쿼리 통계 대시보드 또는 쿼리 세부정보 페이지의 데이터베이스 부하 차트에서 선택한 기간이 종료되기 전 24시간으로 구성됩니다. Cloud SQL은 이 기간을 사용하여 기준 측정항목을 이상치가 발생한 기간에 검색된 측정항목과 비교합니다.

쿼리 세부정보 페이지에서 Cloud SQL에서 쿼리의 이상치를 감지한 경우 쿼리 통계 대시보드에서 쿼리를 선택하면 Cloud SQL은 이상치 종료 시점으로부터 이전 24시간 동안 쿼리에 대한 기준 성능 분석을 수행합니다. Cloud SQL에서 쿼리의 이상치를 감지하지 못하고 쿼리에 대한 이상 감지를 다시 실행하면 Cloud SQL은 선택한 기간 종료 시점으로부터 이전 48시간을 분석 기간의 성능 기준으로 사용합니다.

이상치가 감지된 기간

이상치가 감지된 기간은 Cloud SQL에서 쿼리 성능의 비정상적인 변화를 발견한 기간을 나타냅니다. Cloud SQL은 분석 기간 동안 쿼리에 대해 측정된 기준 성능을 사용합니다.

Cloud SQL에서 선택한 기간 내에 쿼리의 여러 이상치를 감지하면 Cloud SQL은 마지막으로 감지된 이상치를 사용합니다.

계속해서 문제를 해결하거나 쿼리 성능에 대한 추가 지원을 받으려면 Gemini Cloud Assist를 열어도 됩니다. 자세한 내용은 AI 어시스턴스를 통한 관찰 및 문제 해결을 참조하세요.

차단된 활성 쿼리

특정 활성 쿼리가 차단되거나 예상보다 훨씬 오래 실행되면 종속된 다른 쿼리를 차단할 수 있습니다.

Cloud SQL에서는 장기 실행되거나 차단된 특정 활성 쿼리를 종료할 수 있습니다.

자세한 내용은 차단된 활성 쿼리를 참고하세요.

다음 단계