sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-tabelstatistieken analyseren

Met behulp van statistiekentabellen in PostgreSQL kunt u het aantal live en dead rows, ook wel tupels genoemd, in de tabel volgen. Live-rijen zijn de rijen in uw tabel die momenteel in gebruik zijn en die in Chartio kunnen worden opgevraagd om naar gegevens te verwijzen en deze te analyseren. Dode rijen zijn verwijderde rijen waarvan de gegevens zijn verwijderd en die door uw gegevensbron opnieuw zullen worden gebruikt wanneer u een schrijfopdracht zoals INSERT of UPDATE gebruikt.

Opmerking - De verbinding van Chartio met uw gegevensbron moet alleen-lezen zijn om kwaadwillend of onbedoeld schrijven naar uw bron te voorkomen. Ook zijn bepaalde commando's niet toegestaan ​​in de querybuilder van Chartio om te voorkomen dat deze commando's door Chartio naar je bron worden gestuurd.

Nu, voor de statistiekenquery die u gaat gebruiken. We sturen een query naar de Postgres States User Tables (pg_stat_user_tables), een tabel met diagnostische statistieken die Postgres in uw bronnen bewaart (zolang u de juiste configuratie-instellingen hebt). Er zijn talloze statistieken die voor uw bron kunnen worden gebruikt.

Voor onze doeleinden hier zullen we de levende en dode tuples analyseren, met behulp van de volgende vraag:

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

Laten we de kolommen opsplitsen:

relname =de naam van de betreffende tabel

n_live_tup =het geschatte aantal live rijen

n_dead_tup =het geschatte aantal dode rijen

Laten we het nu in de praktijk zien.

U kunt in de verkenningsmodus naar de Chartio Data Explorer gaan en de gegevensbron selecteren die u wilt analyseren. In het onderstaande voorbeeld gebruik ik de Chartio Demo Source waaraan uw organisatie was gekoppeld toen u zich aanmeldde bij Chartio. Dan kan ik de bovenstaande SQL-query gewoon kopiëren en plakken en uitvoeren op de gegevensbron. U kunt aan het resulterende staafdiagram zien dat er geen dode rijen in deze tabellen zijn en dat de bezoekerstabel de meeste actieve rijen heeft.

Met behulp van deze diagnostische zoekopdracht kunt u uw bronnen en hun statistieken regelmatig controleren. Ik zou zelfs kunnen voorstellen om deze zoekopdracht te gebruiken en anderen vinden het leuk om een ​​monitoringdashboard te bouwen waarmee u uw bronnen en hun statistieken in één oogopslag kunt volgen, en zelfs een rapport op te stellen dat u elke ochtend kan worden verzonden om een ​​oogje in het zeil te houden uw bronnen.


  1. Oracle 11g - Draaien ongedaan maken

  2. Effectief omgaan met de NULL-waarden met de SQL COALESCE-functie voor beginners

  3. 11 manieren om externe sleutels in een SQL Server-database te retourneren met T-SQL

  4. Excel-gegevensblad laden in Oracle-database