> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Monitore seu banco de dados

> Use a aba Monitoring para ver quais consultas estão sendo executadas agora no seu banco de dados de produção e quais delas estão deixando seu app lento.

A aba **Monitoring** mostra o que seu banco de dados está fazendo: o que está em execução
neste momento e quais consultas consomem mais tempo no total.

<Note>
  O monitoramento está disponível apenas para bancos de dados de produção.
</Note>

<Accordion title="Como acessar o Monitoring">
  Na ferramenta **Database**:

  1. Selecione seu banco de dados de produção.
  2. Selecione a aba **Monitoring**.
  3. Escolha **Active queries** ou **Query performance**.
</Accordion>

## Active queries

Um instantâneo ao vivo de tudo o que está em execução no seu banco de dados agora:

<Frame>
  <img src="https://mintcdn.com/replit/fcHMBvM8WVqfNJC_/images/databases/database-monitoring-active-queries.jpg?fit=max&auto=format&n=fcHMBvM8WVqfNJC_&q=85&s=09c3cfb5069fda33f19ac118047d04e1" alt="Active queries mostrando três consultas em execução com seu PID, função, estado, duração e SQL" width="2000" height="940" data-path="images/databases/database-monitoring-active-queries.jpg" />
</Frame>

* **PID**: O ID do processo da conexão que executa a consulta.
* **Role**: O usuário do banco de dados que abriu a conexão.
* **State**: `active` significa que uma consulta está em execução. `idle in transaction` significa que uma
  transação está aberta, mas sem fazer nada. Ela ainda mantém bloqueios.
* **Duration**: Há quanto tempo a consulta atual está em execução.
* **Query**: A própria instrução.

Isto é um instantâneo, não um log. Selecione **Refresh** para obter um novo. A maioria das consultas termina em milissegundos, então uma lista vazia é normal. Use esta
visão para identificar consultas que estão demorando mais do que deveriam. Conexões totalmente
ociosas não são listadas.

## Query performance

Estatísticas de todas as consultas que seu banco de dados executou, com as mais custosas primeiro:

<Frame>
  <img src="https://mintcdn.com/replit/fcHMBvM8WVqfNJC_/images/databases/database-monitoring-query-performance.jpg?fit=max&auto=format&n=fcHMBvM8WVqfNJC_&q=85&s=f6ee1580cbcec66d14174e082da047e1" alt="Query performance mostrando a função, as chamadas, o tempo médio, o tempo total e as linhas de cada consulta" width="2000" height="1153" data-path="images/databases/database-monitoring-query-performance.jpg" />
</Frame>

* **Calls**: Quantas vezes a consulta foi executada.
* **Average time**: O tempo médio por execução. Execuções individuais não são mostradas, apenas a média.
* **Total time**: Tempo médio multiplicado pelas chamadas. A tabela é ordenada por este valor.
* **Rows**: Total de linhas em todas as chamadas, não por chamada.
* **Query**: A instrução, com seus valores substituídos por marcadores como `$1`.

Compare **Average time** com **Calls** para distinguir dois problemas. Uma média alta
com poucas chamadas indica uma consulta lenta, geralmente por falta de um índice. Uma média baixa com muitas
chamadas indica uma consulta rápida que seu app executa com frequência demais, o que é uma mudança a fazer no seu código.

<Warning>
  Essas estatísticas não são mantidas quando seu banco de dados é suspenso ou reiniciado. Se
  seu banco de dados reduzir a escala para zero após um período de inatividade, o histórico é redefinido
  e volta a ser coletado quando o banco de dados estiver em execução.
</Warning>

## Próximos passos

* [Trabalhe com seus dados](/pt/features/data-and-storage/work-with-your-data): Navegue, edite e consulte seus dados.
* [Recuperação de dados](/pt/features/data-and-storage/data-recovery): Restaure dados de produção.
