sql >> Base de Datos >  >> RDS >> PostgreSQL

Análisis de estadísticas de tablas de PostgreSQL

Al utilizar tablas de estadísticas en PostgreSQL, puede monitorear la cantidad de filas vivas y muertas, también conocidas como tuplas, en la tabla. Las filas activas son las filas de su tabla que están actualmente en uso y se pueden consultar en Chartio para hacer referencia y analizar datos. Las filas muertas son filas eliminadas a las que se les han quitado sus datos y están programadas para ser reutilizadas por su fuente de datos cuando usa un comando de escritura como INSERTAR o ACTUALIZAR.

Nota - La conexión de Chartio a su fuente de datos debe ser de solo lectura para evitar cualquier escritura malintencionada o no intencionada en su fuente. Además, ciertos comandos no están permitidos en el generador de consultas de Chartio para evitar que Chartio envíe estos comandos a su fuente.

Ahora, para la consulta de estadísticas que utilizará. Enviaremos una consulta a las tablas de usuarios de estados de Postgres (pg_stat_user_tables), que es una tabla de estadísticas de diagnóstico que Postgres mantiene en sus fuentes (siempre que tenga los ajustes de configuración adecuados). Hay una gran cantidad de estadísticas que se pueden usar en su fuente.

Para nuestros propósitos aquí, analizaremos las tuplas vivas y muertas, usando la siguiente consulta:

select relname, n_live_tup, n_dead_tup
from pg_stat_user_tables
group by 1, 2, 3
order by 2, 3 desc

Desglosemos las columnas:

relname =el nombre de la tabla en cuestión

n_live_tup =el número aproximado de filas activas

n_dead_tup =el número aproximado de filas muertas

Ahora veámoslo en la práctica.

Puede ir a Chartio Data Explorer en el modo de exploración y seleccionar la fuente de datos que desea analizar. En el siguiente ejemplo, estoy usando la fuente de demostración de Chartio a la que se vinculó su organización cuando se registró en Chartio. Luego, puedo simplemente copiar y pegar la consulta SQL anterior y ejecutarla contra la fuente de datos. Puede ver en el gráfico de barras resultante que no hay filas muertas en estas tablas y que la tabla de visitantes tiene la mayor cantidad de filas activas.

Usando esta consulta de diagnóstico, podrá monitorear sus fuentes y sus estadísticas, regularmente. Incluso podría sugerir usar esta consulta y otras similares para crear un panel de monitoreo que podría ayudarlo a monitorear sus fuentes y sus estadísticas de un vistazo, e incluso configurar un informe que se le puede enviar todas las mañanas para vigilar tus fuentes.