

# Visão geral do Performance Schema para o Insights de Performance no Amazon RDS para MariaDB ou MySQL
<a name="USER_PerfInsights.EnableMySQL"></a>

O Performance Schema é um recurso opcional para monitorar a performance do tempo de execução do Amazon RDS para MariaDB ou MySQL em um nível inferior de detalhes. O Performance Schema foi projetado para causar impacto mínimo na performance do banco de dados. O Performance Insights é um recurso separado que você pode usar com ou sem o Performance Schema.

**Topics**
+ [Visão Geral do Performance Schema](#USER_PerfInsights.EnableMySQL.overview)
+ [Performance Insights e Performance Schema](#USER_PerfInsights.effect-of-pfs)
+ [Gerenciamento automático do Performance Schema pelo Performance Insights](#USER_PerfInsights.EnableMySQL.options)
+ [Efeito de uma reinicialização no Performance Schema](#USER_PerfInsights.EnableMySQL.reboot)
+ [Determinar se o Performance Insights está gerenciando o Performance Schema](USER_PerfInsights.EnableMySQL.determining-status.md)
+ [Ativar o Performance Schema para o Amazon RDS para MariaDB ou MySQL](USER_PerfInsights.EnableMySQL.RDS.md)

## Visão Geral do Performance Schema
<a name="USER_PerfInsights.EnableMySQL.overview"></a>

O Performance Schema monitora os eventos nos bancos de dados MariaDB e MySQL. Um *evento* é uma ação do servidor de banco de dados que consome tempo e foi instrumentada para que as informações de tempo possam ser coletadas. São exemplos de evento:
+ Chamadas de função
+ Aguarda o sistema operacional
+ Estágios da execução SQL
+ Grupos de instruções SQL

O mecanismo de armazenamento `PERFORMANCE_SCHEMA` é um mecanismo para implementar o recurso Performance Schema. Esse mecanismo coleta dados de eventos usando instrumentação no código-fonte do banco de dados. O mecanismo armazena eventos em tabelas somente na memória no banco de dados `performance_schema`. É possível consultar `performance_schema` assim como quaisquer outras tabelas. Para obter mais informações, consulte [MySQL Performance Schema](https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html) no *Guia de referência do MySQL*.

## Performance Insights e Performance Schema
<a name="USER_PerfInsights.effect-of-pfs"></a>

O Performance Insights e o Performance Schema são recursos separados, mas estão conectados. O comportamento do Performance Insights para Amazon RDS para MariaDB ou MySQL depende se o Performance Schema está ativado e, em caso afirmativo, se o Performance Insights gerencia o Performance Schema automaticamente. A tabela a seguir descreve o comportamento.


| Performance Schema ativado | Modo de gerenciamento do Performance Insights | Comportamento do Performance Insights | 
| --- | --- | --- | 
|  Sim  |  Automatico  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/USER_PerfInsights.EnableMySQL.html)  | 
|  Sim  |  Manual  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/USER_PerfInsights.EnableMySQL.html)  | 
|  Não  |  N/D  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/USER_PerfInsights.EnableMySQL.html)  | 

## Gerenciamento automático do Performance Schema pelo Performance Insights
<a name="USER_PerfInsights.EnableMySQL.options"></a>

Quando você cria uma instância de banco de dados do Amazon RDS para MariaDB ou MySQL com o Performance Insights ativado, o Performance Schema também é ativado. Nesse caso, o Performance Insights gerencia automaticamente seus parâmetros do Performance Schema. Essa é a configuração recomendada.

Quando o Insights de Performance gerencia o Performance Schema automaticamente, a **Origem** de `performance_schema` é `System default`.

**nota**  
O gerenciamento automático do esquema de performance não é compatível com a classe de instância t4g.medium.

Se você alterar o valor do parâmetro `performance_schema` manualmente e, posteriormente, quiser reverter para o gerenciamento automático, consulte [Ativar o Performance Schema para o Amazon RDS para MariaDB ou MySQL](USER_PerfInsights.EnableMySQL.RDS.md).

**Importante**  
Quando o Performance Insights ativa o Performance Schema, ele não altera os valores do grupo de parâmetros. No entanto, os valores são alterados nas instâncias de banco de dados que estão em execução. A única forma de ver os valores alterados é executar o comando `SHOW GLOBAL VARIABLES`.

## Efeito de uma reinicialização no Performance Schema
<a name="USER_PerfInsights.EnableMySQL.reboot"></a>

O Performance Insights e o Performance Schema diferem em seus requisitos para reinicializações de instâncias de banco de dados:

**Performance Schema**  
Para ativar ou desativar esse recurso, você deve reinicializar a instância de banco de dados.

**Performance Insights**  
Para ativar ou desativar esse recurso, não é necessário reinicializar a instância de banco de dados.

Se o Performance Schema não estiver ativado no momento e você ativar o Performance Insights sem reinicializar a instância de banco de dados, o Performance Schema não será ativado.

# Determinar se o Performance Insights está gerenciando o Performance Schema
<a name="USER_PerfInsights.EnableMySQL.determining-status"></a>

Para descobrir se, no momento, o Insights de Performance está gerenciando o Performance Schema nas versões principais compatíveis do mecanismo, consulte a tabela a seguir.


| Configuração do parâmetro performance\$1schema | Configuração da coluna Source (Fonte) | O Performance Insights está gerenciando o Performance Schema? | 
| --- | --- | --- | 
| 0 | System default | Sim | 
| 0 ou 1 | Modified | Não | 

No procedimento a seguir, você determinará se o Performance Insights está gerenciando o Performance Schema automaticamente.

**Como saber se o Performance Insights está gerenciando automaticamente o Performance Schema**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Escolha **Parameter groups** (Grupos de parâmetros).

1. Selecione o nome do grupo de parâmetros para a instância de banco de dados.

1. Insira **performance\$1schema** na barra de pesquisa.

1. Confira se o valor de **Origem** é o padrão do sistema e **Valor** é **0**. Nesse caso, o Performance Insights está gerenciando o Performance Schema automaticamente.

   No exemplo mostrado aqui, o Performance Insights não está gerenciando o Performance Schema automaticamente.  
![\[Mostra que as configurações do parâmetro performance_schema foram modificadas.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/perf_schema_user.png)

# Ativar o Performance Schema para o Amazon RDS para MariaDB ou MySQL
<a name="USER_PerfInsights.EnableMySQL.RDS"></a>

Suponha que o Performance Insights esteja ativado para sua instância de banco de dados ou o cluster de banco de dados multi-AZ, mas no momento, não está gerenciando o Performance Schema. Se você quiser permitir que o Performance Insights gerencie o Performance Schema automaticamente, conclua as etapas a seguir.

**Como configurar o Performance Schema para gerenciamento automático**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Escolha **Parameter groups** (Grupos de parâmetros).

1. Selecione o nome do grupo de parâmetros de sua instância de banco de dados ou cluster de banco de dados multi-AZ.

1. Escolha **Editar**.

1. Insira **performance\$1schema** na barra de pesquisa.

1. Selecione o parâmetro `performance_schema`.

1. Selecione **Definir como valor padrão**.

1. Confirme escolhendo **Definir valores como padrão**.

1. Escolha **Salvar alterações**.

1. Reinicialize a instância de banco de dados ou o cluster de banco de dados multi-AZ.
**Importante**  
Sempre que habilitar ou desabilitar o Performance Schema, você deverá reinicializar a instância de banco de dados ou o cluster de banco de dados multi-AZ.

Para obter mais informações sobre como modificar os parâmetros da instância, consulte [Modificar parâmetros em um grupo de parâmetros de banco de dados no Amazon RDS](USER_WorkingWithParamGroups.Modifying.md). Para obter mais informações sobre o painel, consulte [Análise de métricas usando o painel do Performance Insights](USER_PerfInsights.UsingDashboard.md). Para obter mais informações sobre o esquema de desempenho do MySQL, consulte [MySQL Performance Schema](https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html) (para 8.0) na [MySQL Performance Schema](https://dev.mysql.com/doc/refman/8.4/en/performance-schema.html) (para 8.4) na documentação do MySQL.