Visão geral das tabelas de estatísticas integradas do Spanner

As tabelas de estatísticas integradas do Spanner ajudam a investigar problemas no banco de dados. É possível consultar essas tabelas para receber insights sobre consultas, transações e leituras. A lista a seguir de tabelas de estatísticas integradas (ou ferramentas de introspecção) está disponível no Spanner:

Essas tabelas acessam dados SPANNER_SYS, que estão disponíveis apenas nas seguintes interfaces SQL do Spanner:

Não é possível usar outros métodos de leitura única para consultar as tabelas SPANNER_SYS.

Métodos de API incluídos em cada ferramenta

No Spanner, há uma sobreposição entre transações, leituras e consultas. Portanto, pode não ficar claro quais métodos de API são incluídos ao compilar os resultados de cada ferramenta de introspecção. A tabela a seguir lista os principais métodos de API e a relação deles com cada ferramenta.

Métodos de API Modos de transação Estatísticas de consulta Consultas ativas mais antigas Como gerenciar réplicas de leitura Estatísticas de transação Estatísticas de bloqueio
Ler em StreamingRead Transação somente de leitura1 Não Não Sim Não Não
Transação de leitura/gravação Não Não Sim Sim Sim
ExecuteSql, ExecuteStreamingSql Transação somente de leitura1 Sim2 Sim2 Não Não Não
Transação de leitura/gravação Sim Sim Não Sim Sim
ExecuteBatchDml Transações de leitura e gravação Sim3 Sim4 Não Sim Sim
Confirmação Transações de leitura e gravação (DML5, Mutações6) Não Não Não Sim Sim

Observações:

1 As transações somente leitura não estão incluídas nas estatísticas de transações ou de bloqueio. Somente transações de leitura e gravação estão incluídas nas estatísticas de transações e estatísticas de bloqueio.

2 As consultas executadas com a API PartitionQuery não estão incluídas nas estatísticas de consultas ativas mais antigas.

3 Um lote de instruções DML aparece nas estatísticas de consulta como uma única entrada.

4 As instruções no lote vão aparecer nas consultas ativas mais antigas, e não em todo o lote.

5 Operações DML não confirmadas não são incluídas nas estatísticas de transações.

6 As mutações vazias que são efetivamente autônomas não são incluídas nas estatísticas da transação.

Estatísticas de DML particionada ativa

As estatísticas ativas da linguagem de manipulação de dados (DML) particionada fornecem o progresso em tempo real das DMLs particionadas ativas no seu banco de dados.

Estatísticas de operações de coluna

Use Estatísticas de operações de coluna para fazer o seguinte:

  • Monitore as estatísticas das colunas na sua tabela.
  • Encontre tendências no uso das colunas da tabela.

Estatísticas de bloqueio

As estatísticas de bloqueio podem ser usadas para investigar conflitos de bloqueio no seu banco de dados. Usadas com estatísticas de transações, é possível encontrar transações que causam conflitos de bloqueio ao adquirir bloqueios nas mesmas células ao mesmo tempo.

É possível visualizar essas métricas em uma série temporal usando o painel Insights de bloqueio. O painel pré-criado ajuda a conferir o tempo de espera de bloqueio e confirmar se as latências são causadas por disputas de bloqueio com alto tempo de espera.

Estatísticas das consultas ativas mais antigas

Às vezes, você quer analisar a carga de trabalho atual no sistema examinando as consultas em execução. Use a ferramenta Consultas ativas mais antigas para investigar consultas de longa duração que podem ter impacto sobre o desempenho do banco de dados. Essa ferramenta informa quais são as consultas, quando elas começaram a ser executadas e a qual sessão elas pertencem.

As consultas de fluxo de alterações não estão incluídas nas consultas ativas mais antigas.

Estatísticas de consulta

Ao investigar problemas no banco de dados, é útil saber quais consultas são caras, executar com frequência ou verificar muitos dados.

As estatísticas de consulta são estatísticas agregadas de consultas (incluindo instruções DML e consultas de fluxo de mudanças) coletadas em intervalos de 1, 10 e 60 minutos. As estatísticas são coletadas para instruções que foram concluídas com sucesso, bem como para aquelas que falharam, expiraram ou foram canceladas pelo usuário.

As estatísticas incluem o maior uso de CPU, contagem total de execuções de consulta, latência média, a maioria dos dados verificados e estatísticas básicas adicionais de consulta. Use essas estatísticas para ajudar a identificar consultas caras, frequentemente executadas ou com muitos dados.

É possível visualizar essas métricas em uma série temporal usando os painéis de Insights de consulta. Esses painéis pré-criados ajudam a ver picos na utilização da CPU e identificar consultas ineficientes.

Ler estatísticas

As estatísticas de leitura podem ser usadas para investigar as leituras mais comuns e mais demoradas no banco de dados usando a API Reads do Spanner. Essas estatísticas são coletadas e armazenadas em 3 intervalos de tempo diferentes - minuto, 10 minutos e uma hora. Para cada intervalo de tempo, o Spanner rastreia as leituras que estão usando a maioria dos recursos.

Use as estatísticas de leitura para descobrir o uso combinado de recursos por todas as leituras, encontrar a maioria das leituras de CPU e descobrir como a frequência de uma leitura específica muda ao longo do tempo.

Estatísticas de divisão

É possível depurar pontos de acesso no banco de dados para encontrar divisões quentes ou muito quentes, ou seja, uma alta porcentagem da carga em uma divisão é limitada pelos recursos disponíveis. É possível conferir estatísticas de divisões que tiveram as maiores pontuações de uso de CPU nos últimos 6 horas, em intervalos de 1 minuto.

Estatísticas de operações de tabela

Use Estatísticas de operações de tabela para fazer o seguinte:

  • Monitore os usos das tabelas e dos índices no seu banco de dados.
  • Encontre tendências no uso de tabelas e índices.
  • Identificar mudanças no tráfego.

Além disso, é possível correlacionar as mudanças no armazenamento de tabelas com as mudanças no tráfego de gravação.

Estatísticas de tamanhos de tabela

Use as Estatísticas de tamanhos de tabelas para monitorar os tamanhos históricos das tabelas e dos índices no seu banco de dados.

Use as estatísticas de tamanho da tabela para encontrar tendências nos tamanhos das suas tabelas, índices e tabelas de fluxo de alterações. Você também pode acompanhar suas maiores tabelas e índices.

Esse recurso oferece apenas uma perspectiva histórica. Ele não é para monitoramento em tempo real.

Estatísticas de transação

Use as estatísticas de transação para investigar problemas relacionados a transações. Por exemplo, verifique transações de execução lenta que podem estar causando contenção ou identificar mudanças nas formas de transação que estão levando a regressões de desempenho. Cada linha contém estatísticas de todas as transações executadas no banco de dados durante intervalos de 1, 10 e 60 minutos.

É possível visualizar essas métricas em uma série temporal usando o painel Insights de transações. O painel pré-criado ajuda a ver as latências nas transações e identificar as problemáticas.

Estatísticas de índice vetorial

É possível usar estatísticas de índice de vetor para analisar a performance do seu índice, identificar áreas de melhoria e ajustar o índice com base nas métricas fornecidas.