Nesta página, descrevemos como gerenciar o número de tabelas temporárias. Esse recommender é chamado de Reconfigurar configurações da tabela temporária.
Todos os dias, esse recomendador analisa o número de tabelas temporárias criadas no disco em comparação com o número total de tabelas temporárias. Se o número de tabelas temporárias criadas no disco for superior a 20% do número total de tabelas, este recomendador aconselha você a seguir um destes procedimentos:
Aumente o valor da flag
tmp_table_size
,max_heap_table_size
ou de ambas.Se os valores de
max_heap_tmp_table_size
etmp_table_size
não forem iguais, aumente o valor menor para corresponder ao maior.Se os valores de
max_heap_tmp_table_size
etmp_table_size
forem iguais, aumente ambos para um valor maior.
Para mais informações sobre como aumentar o valor de tmp_table_size
, consulte
tmp_table_size
.
Preços
O recomendador Reconfigurar configurações da tabela temporária está no nível de preços Padrão do recomendador.
Antes de começar
Papéis e permissões necessárias
Para ter as permissões de visualizar e trabalhar com insights e recomendações, verifique se você tem os papéis do Identity and Access Management (IAM) necessários.
Tarefa | Papel |
---|---|
Ver recomendações |
recommender.cloudsqlViewer ou
cloudsql.admin
|
Aplicar recomendações |
cloudsql.editor
ou cloudsql.admin
|
Listar as recomendações
Para listar as recomendações, siga estas etapas:
Console
Para listar recomendações sobre o desempenho da instância, siga estas etapas:
- Acesse a página Instâncias" do Cloud SQL
Acesse "Instâncias do Cloud SQL"
- No banner Melhorar a integridade da instância investigando problemas e agindo de acordo com recomendações, clique em Expandir detalhes.
Ou então:
Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.
No card Todas as recomendações, clique em Desempenho.
gcloud
Execute o comando gcloud recommender recommendations list
da seguinte maneira:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_TMP_TABLES
Substitua:
- PROJECT_ID: ID do projeto;
- LOCATION: uma região em que suas instâncias estão localizadas, como
us-central1
.
API
Chame o método recommendations.list
da seguinte maneira:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
Substitua:
- PROJECT_ID: ID do projeto;
- LOCATION: uma região em que suas instâncias estão localizadas, como
us-central1
.
Ver insights e recomendações detalhadas
Para ver insights e recomendações detalhadas, siga estas etapas:
Console
Escolha uma destas opções:
Na página Recomendações de desempenho, clique no card Recomendações de desempenho e, em seguida, clique em Redefinir configurações de tabela temporária. O painel de recomendações é exibido, contendo insights e recomendações detalhadas para a instância.
Na página Instâncias, clique em Redefinir configurações da tabela temporária. A lista de instâncias exibe apenas aquelas a que a recomendação se aplica.
gcloud
Execute o comando gcloud recommender insights list
da seguinte maneira:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
Substitua:
- PROJECT_ID: ID do projeto;
- LOCATION: uma região em que suas instâncias estão localizadas, como
us-central1
. - INSIGHT_SUBTYPE: define esse parâmetro como um dos seguintes:
MYSQL_HIGH_NUMBER_OF_TMP_TABLE_ON_DISK_TMP_TABLE
: exibe insights para o número total de tabelas temporárias da sua instância no discoMYSQL_HIGH_NUMBER_OF_TMP_TABLE_ON_DISK_MAX_HEAP
: exibe insights para o número total de tabelas temporárias criadas pelo usuário no disco para a instância.
API
Chame o método insights.list
da seguinte maneira:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
Substitua:
- PROJECT_ID: ID do projeto;
- LOCATION: uma região em que suas instâncias estão localizadas, como
us-central1
.
Aplicar a recomendação
Para implementar essa recomendação, siga um destes procedimentos:
Se os valores das flags
max_heap_tmp_table_size
etmp_table_size
não forem iguais, aumente o valor menor para corresponder ao maior.Se os valores das flags
max_heap_tmp_table_size
etmp_table_size
forem iguais, aumente os valores deles.