Redefinir configurações de tabelas temporárias

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 e tmp_table_size não forem iguais, aumente o valor menor para corresponder ao maior.

  • Se os valores de max_heap_tmp_table_size e tmp_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

Ative a API Recommender.

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
Para mais informações sobre os papéis do IAM, consulte a Referência de papéis básicos e predefinidos do IAM e Gerenciar acesso a projetos, pastas e organizações.

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:

  1. Acesse a página Instâncias" do Cloud SQL

Acesse "Instâncias do Cloud SQL"

  1. No banner Melhorar a integridade da instância investigando problemas e agindo de acordo com recomendações, clique em Expandir detalhes.

Ou então:

  1. Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.

    Acesse o Hub de recomendações

  2. 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 disco
    • MYSQL_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 e tmp_table_size não forem iguais, aumente o valor menor para corresponder ao maior.

  • Se os valores das flags max_heap_tmp_table_size e tmp_table_size forem iguais, aumente os valores deles.

A seguir