Esta página descreve como gerir o número de junções sem índices na memória intermédia de junções da sua instância. Este recomendador chama-se Criar índices ou reconfigurar definições de junção.
Todos os dias, este recomendador monitoriza o número de junções sem índices no buffer de junção. O buffer de junção é um buffer de memória por ligação usado
para armazenar dados durante operações de junção que não podem usar índices. Se o número agregado de junções sem índices for superior a 500 por hora, o sistema recomenda que crie um índice ou aumente o valor de join_buffer_size
.
Para mais informações sobre como aumentar o valor de join_buffer_size
, consulte
Outro consumo de memória.
Preços
O recomendador Crie índices ou reconfigure as definições de junção está no nível de preços do recomendador Standard.
Antes de começar
Funções e autorizações necessárias
Para ter as autorizações para ver e trabalhar com estatísticas e recomendações, certifique-se de que tem as funções de gestão de identidade e de acesso (IAM) necessárias.
Tarefa | Função |
---|---|
Ver recomendações |
recommender.cloudsqlViewer ou
cloudsql.admin
|
Aplique recomendações |
cloudsql.editor
ou cloudsql.admin
|
Apresentar as recomendações
Para listar as recomendações, siga estes passos:
Consola
Para apresentar recomendações sobre o desempenho das instâncias, siga estes passos:
- Aceda à página Instâncias do Cloud SQL.
Aceda a Instâncias do Cloud SQL
- No banner Melhore o estado de funcionamento da instância investigando problemas e tomando medidas com base nas recomendações, clique em Expandir detalhes.
Em alternativa, siga estes passos:
Aceda ao Active Assist. Veja também o artigo Encontre e aplique recomendações com a página Recomendações.
No cartão Todas as recomendações, clique em Desempenho .
gcloud
Execute o comando gcloud recommender recommendations list
da seguinte forma:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_CREATE_INDEX_OR_RECONFIG_JOIN_BUFFER
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
API
Chame o método recommendations.list
da seguinte forma:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
Veja estatísticas e recomendações detalhadas
Para ver estatísticas e recomendações detalhadas, siga estes passos:
Consola
Efetue um dos seguintes passos:
Na página Recomendações de desempenho, clique no cartão Recomendações de desempenho e, de seguida, em Criar índices ou reconfigurar definições de junção. É apresentado o painel de recomendações, que contém estatísticas e recomendações detalhadas para a instância.
Na página Instâncias, clique em Criar índices ou reconfigurar definições de junção. A lista de instâncias apresenta apenas as instâncias às quais a recomendação se aplica.
gcloud
Execute o comando gcloud recommender insights list
da seguinte forma:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=MYSQL_HIGH_JOINS_WITHOUT_INDEXES
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
API
Chame o método insights.list
da seguinte forma:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
Aplique a recomendação
Para implementar esta recomendação, faça o seguinte:
Crie índices adequados na sua instância para evitar um grande número de junções sem índices.
Se não conseguir criar índices para as junções, aumente o valor de
join_buffer_size
até a recomendação desaparecer. O buffer de junção pode ser aumentado por sessão ou globalmente. Recomendamos que aumente o intervalo de tempo de junção na sessão em que existe um grande número de junções.Para mais informações sobre como aumentar o valor de
join_buffer_size
, consulte Outro consumo de memória.