PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Analisando estatísticas de tabela do PostgreSQL


Utilizando tabelas de estatísticas no PostgreSQL, você pode monitorar o número de linhas vivas e mortas, também chamadas de tuplas, na tabela. Linhas ativas são as linhas em sua tabela que estão em uso no momento e podem ser consultadas no Chartio para fazer referência e analisar dados. Linhas mortas são linhas excluídas que tiveram seus dados removidos e estão programadas para serem reutilizadas por sua fonte de dados quando você usa um comando de gravação como INSERT ou UPDATE.

Observação - A conexão do Chartio com sua fonte de dados deve ser somente leitura para evitar qualquer gravação maliciosa ou não intencional em sua fonte. Além disso, certos comandos não são permitidos no construtor de consultas do Chartio para evitar que esses comandos sejam enviados para sua fonte pelo Chartio.

Agora, para a consulta de estatísticas que você usará. Estaremos enviando uma consulta para as tabelas de usuários de estados do Postgres (pg_stat_user_tables), que é uma tabela de estatísticas de diagnóstico que o Postgres mantém em suas fontes (desde que você tenha as configurações adequadas). Há uma infinidade de estatísticas que podem ser usadas em sua fonte.

Para nossos propósitos aqui estaremos analisando as tuplas vivas e mortas, usando a seguinte consulta:
select relname, n_live_tup, n_dead_tup
from pg_stat_user_tables
group by 1, 2, 3
order by 2, 3 desc

Vamos dividir as colunas:

relname =o nome da tabela em questão

n_live_tup =o número aproximado de linhas ativas

n_dead_tup =o número aproximado de linhas mortas

Agora vamos ver na prática.

Você pode acessar o Chartio Data Explorer no modo de exploração e selecionar a fonte de dados que deseja analisar. No exemplo abaixo, estou usando a fonte de demonstração do Chartio à qual sua organização estava vinculada quando você se inscreveu no Chartio. Então, posso simplesmente copiar e colar a consulta SQL acima e executá-la na fonte de dados. Você pode ver pelo gráfico de barras resultante, que não há linhas mortas nessas tabelas e que a tabela de visitantes tem as linhas mais ativas.



Usando esta consulta de diagnóstico, você poderá monitorar suas fontes e suas estatísticas regularmente. Posso até sugerir usar essa consulta e outras semelhantes para criar um painel de monitoramento que possa ajudá-lo a monitorar suas fontes e suas estatísticas rapidamente e até configurar um relatório que possa ser enviado a você todas as manhãs para ficar de olho suas fontes.