이 페이지에서는 임시 테이블 수를 관리하는 방법을 설명합니다. 이 추천자를 임시 테이블 설정 재구성이라고 합니다.
이 추천자는 매일 디스크에 생성된 임시 테이블 수를 전체 임시 테이블 수와 비교하여 분석합니다. 디스크에 생성된 임시 테이블 수가 총 테이블 수의 20% 이상인 경우 이 추천자는 다음 중 하나를 수행하도록 권장합니다.
tmp_table_size플래그나max_heap_table_size플래그 또는 두 플래그 모두의 값을 늘립니다.max_heap_tmp_table_size와tmp_table_size의 값이 동일하지 않으면 작은 값을 큰 값과 일치하도록 증가시킵니다.max_heap_tmp_table_size와tmp_table_size의 값이 동일하면 두 플래그의 값을 모두 더 큰 값으로 늘립니다.
tmp_table_size 값을 늘리는 방법에 대한 자세한 내용은 tmp_table_size를 참조하세요.
가격 책정
임시 테이블 설정 재구성 추천자는 표준 추천자 가격 책정 등급에 있습니다.
시작하기 전에
필수 역할 및 권한
통계와 추천을 보고 사용할 수 있는 권한을 얻으려면 필요한 Identity and Access Management(IAM) 역할이 있는지 확인합니다.
| 작업 | 역할 |
|---|---|
| 추천 보기 |
recommender.cloudsqlViewer 또는 cloudsql.admin
|
| 권장사항 적용 |
cloudsql.editor 또는cloudsql.admin
|
추천 나열
추천을 나열하려면 다음 단계를 따르세요.
콘솔
인스턴스 성능에 대한 추천을 나열하려면 다음 단계를 따르세요.
- Cloud SQL 인스턴스 페이지로 이동합니다.
- 문제를 조사하고 권장사항에 따라 조치하여 인스턴스 상태 개선 배너에서 세부정보 펼치기를 클릭합니다.
또는 다음 단계를 수행하세요.
Active Assist 로 이동합니다. 추천에서 추천 찾기 및 적용도 참조하세요.
모든 추천 카드에서 성능 을 클릭합니다 .
gcloud
다음과 같이 gcloud recommender recommendations list 명령어를 실행합니다.
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_TMP_TABLES
다음을 바꿉니다.
- PROJECT_ID: 프로젝트 ID
- LOCATION: 인스턴스가 있는 리전(예:
us-central1)
API
다음과 같이 recommendations.list 메서드를 호출합니다.
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
다음을 바꿉니다.
- PROJECT_ID: 프로젝트 ID
- LOCATION: 인스턴스가 있는 리전(예:
us-central1)
통계 및 자세한 추천 보기
통계와 자세한 추천을 보려면 다음 단계를 따르세요.
콘솔
다음 중 하나를 수행합니다.
성능 권장사항 페이지에서 성능 권장사항 카드를 클릭한 후 임시 테이블 설정 재구성을 클릭합니다. 인스턴스에 대한 통계와 자세한 권장사항이 포함된 권장사항 패널이 표시됩니다.
인스턴스 페이지에서 임시 테이블 설정 재구성 을 클릭합니다. 인스턴스 목록에는 권장사항이 적용되는 인스턴스만 표시됩니다.
gcloud
다음과 같이 gcloud recommender insights list 명령어를 실행합니다.
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
다음을 바꿉니다.
- PROJECT_ID: 프로젝트 ID
- LOCATION: 인스턴스가 있는 리전(예:
us-central1) - INSIGHT_SUBTYPE: 이 매개변수를 다음 중 하나로 설정합니다.
MYSQL_HIGH_NUMBER_OF_TMP_TABLE_ON_DISK_TMP_TABLE: 인스턴스의 디스크에 있는 임시 테이블의 총 수에 대한 통계를 표시합니다.MYSQL_HIGH_NUMBER_OF_TMP_TABLE_ON_DISK_MAX_HEAP: 인스턴스의 디스크에 있는 사용자가 만든 임시 테이블의 총 수에 대한 통계를 표시합니다.
API
다음과 같이 insights.list 메서드를 호출합니다.
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
다음을 바꿉니다.
- PROJECT_ID: 프로젝트 ID
- LOCATION: 인스턴스가 있는 리전(예:
us-central1)
추천 적용
이 권장사항을 구현하려면 다음 중 하나를 수행합니다.
max_heap_tmp_table_size및tmp_table_size플래그의 값이 동일하지 않으면 더 큰 값에 맞게 작은 값을 늘립니다.max_heap_tmp_table_size및tmp_table_size플래그의 값이 동일하면 두 플래그의 값을 모두 더 큰 값으로 늘립니다.