색인 자문 사용

이 페이지에서는 MySQL용 Cloud SQL 색인 자문에 대해 살펴보고 색인 권장사항을 보고 적용하는 방법을 설명합니다.

MySQL용 Cloud SQL은 데이터베이스가 처리하는 쿼리를 추적하는 색인 자문을 제공합니다. 주기적으로 이러한 쿼리를 분석해서 쿼리 성능을 늘릴 수 있는 새로운 색인을 추천합니다.

색인 자문 권장사항을 보고 테이블로 쿼리하거나 언제든지 주문형 분석 및 보고를 요청할 수 있습니다.

색인 자문 권장사항 사용 설정

색인 자문 추천을 사용 설정하려면 데이터베이스에서 Gemini를 설정합니다.

색인 자문 권장사항 사용 중지

색인 자문 권장사항을 사용 중지하려면 MySQL용 Cloud SQL 인스턴스에서 cloudsql_index_advisor 플래그를 삭제합니다. 색인 자문에 performance_schema 플래그를 사용 설정한 경우 performance_schema 플래그를 사용 설정된 상태로 유지하거나 사용 중지할 수 있습니다.

인스턴스에서 플래그를 삭제하는 방법에 대한 자세한 내용은 데이터베이스 플래그 구성을 참조하세요.

색인 자문 권장사항 보기

MySQL용 Cloud SQL은 색인 자문 분석을 주기적으로 자동으로 실행합니다.

mysql 데이터베이스에 있는 다음 테이블을 통해 결과를 읽을 수 있습니다.

  • mysql.cloudsql_db_advisor_recommended_indexes: 각 데이터베이스에 대해 권장되는 새로운 색인을 나열합니다. 또한 각 색인에 필요한 스토리지 예상 값과 각 색인이 영향을 줄 수 있는 쿼리 수가 포함됩니다.

예를 들어 테이블 형식으로 최신 색인 권장 분석의 결과를 보려면 다음 쿼리를 실행합니다.

SELECT * FROM mysql.cloudsql_db_advisor_recommended_indexes;

색인 자문 권장사항 적용

mysql.cloudsql_db_advisor_recommended_indexes 테이블의 index 열에는 각 행에서 권장되는 색인을 생성하기 위한 완전한 MySQL CREATE INDEX DDL 문이 포함됩니다.

해당 행의 권장사항을 적용하려면 표시된 대로 정확하게 해당 DDL 문을 실행합니다.

예를 들어 이전 섹션에 설명된 쿼리를 사용해서 수동으로 분석을 실행하여 다음 결과가 발생했다고 가정해 보세요.

                    index                   | estimated_storage_size_in_mb
--------------------------------------------+------------------------------
 CREATE INDEX ON "School"."Students"("age") |                            3
(1 row)

이 보고서에는 School 스키마의 Students 테이블에서 age 열에 단일 열 색인을 추가하는 단일 권장사항이 포함되어 있습니다. 이 조언을 적용하려면 보고서 내에 표시된 대로 DDL 쿼리를 입력합니다.

CREATE INDEX ON "School"."Students"("age");

색인 자문 구성

색인 자문은 기본 설정을 사용해서 대부분의 사용 사례에 작동하도록 설계되었지만 여러 데이터베이스 플래그를 설정하여 동작을 미세 조정할 수 있습니다.

기본적으로 색인 자문은 24시간마다 한 번 실행됩니다. cloudsql_index_advisor_auto_advisor_schedule 플래그를 사용하여 자동 예약 시간을 수정하거나 cloudsql_index_advisor_run_at_timestamp 플래그를 사용해서 특정 날짜/시간에 임시 분석을 실행할 수 있습니다. 자세한 내용은 색인 자문 플래그를 참조하세요.