Crie índices ou redefina as configurações de junção

Nesta página, descrevemos como gerenciar o número de mesclagens sem índices no buffer de mesclagem da instância. Esse recomendador é chamado Criar índices ou redefinir configurações de mesclagem.

Todos os dias, esse recomendador monitora o número de mesclagens sem índices no buffer de mesclagem. O buffer de mesclagem é um buffer de memória por conexão usado para armazenar dados durante operações de mesclagem que não podem usar índices. Se o número agregado de mesclagens sem índices for maior que 500 por hora, é recomendável criar um índice ou aumentar o valor de join_buffer_size.

Para saber mais sobre como aumentar o valor de join_buffer_size, consulte Outro consumo de memória.

Preços

O recomendador Criar índices ou redefinir configurações de mesclagem está no nível de preços do recomendador Standard.

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
Mostrar 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 Melhore a integridade da instância investigando problemas e agindo de acordo com as 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_CREATE_INDEX_OR_RECONFIG_JOIN_BUFFER

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde 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 onde 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 depois em Criar índices ou redefinir configurações de mesclagem. O painel de recomendações é exibido, contendo insights e recomendações detalhadas para a instância.

  • Na página Instâncias, clique em Criar índices ou redefinir configurações de mesclagem. A lista de instâncias exibe apenas aquelas às quais 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=MYSQL_HIGH_JOINS_WITHOUT_INDEXES

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

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 onde suas instâncias estão localizadas, como us-central1.

Aplicar a recomendação

Para implementar essa recomendação, faça isto:

  • Crie índices apropriados na instância para evitar um número grande de mesclagens sem índices.

  • Se você não conseguir criar índices para as mesclagens, aumente o valor de join_buffer_size até que a recomendação desapareça. O buffer de mesclagem pode ser aumentado por sessão ou globalmente. Recomendamos que você aumente o buffer de mesclagem na sessão em que houver um número grande de mesclagens.

    Para saber mais sobre como aumentar o valor de join_buffer_size, consulte Outro consumo de memória.

A seguir