PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Анализиране на PostgreSQL таблична статистика

Използвайки статистически таблици в PostgreSQL, можете да наблюдавате броя на живите и мъртвите редове, наричани още кортежи, в таблицата. Живите редове са редовете във вашата таблица, които се използват в момента и могат да бъдат запитани в Chartio за справка и анализ на данни. Мъртвите редове са изтрити редове, чиито данни са премахнати и са планирани да бъдат използвани повторно от вашия източник на данни, когато използвате команда за запис като INSERT или UPDATE.

Забележка - Връзката на Chartio с вашия източник на данни трябва да бъде само за четене, за да се предотврати всяко злонамерено или непреднамерено писане към вашия източник. Освен това определени команди не са разрешени в конструктора на заявки на Chartio, за да се предотврати изпращането на тези команди до вашия източник от Chartio.

Сега, за заявката за статистика, която ще използвате. Ще изпратим заявка до потребителските таблици на Postgres State (pg_stat_user_tables), която е таблица с диагностична статистика, която Postgres поддържа във вашите източници (стига да имате правилните настройки за конфигурация). Има безброй статистически данни, които могат да се използват за вашия източник.

За нашите цели тук ще анализираме живите и мъртвите кортежи, като използваме следната заявка:

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

Нека разбием колоните:

relname =името на въпросната таблица

n_live_tup =приблизителният брой живи редове

n_dead_tup =приблизителният брой мъртви редове

Сега нека го видим на практика.

Можете да отидете в Chartio Data Explorer в режим на изследване и да изберете източника на данни, който искате да анализирате. В примера по-долу използвам демонстрационния източник на Chartio, към който вашата организация е била свързана, когато сте се регистрирали в Chartio. След това мога просто да копирам и поставям SQL заявката по-горе и да я стартирам срещу източник на данни. Можете да видите от получената лента диаграма, че в тези таблици няма мъртви редове и че таблицата на посетителите има най-много живи редове.

Използвайки тази диагностична заявка, вие ще можете да наблюдавате редовно източниците си и тяхната статистика. Бих могъл дори да предложа да използвате тази заявка и други подобни, за да създадете табло за наблюдение, което би могло да ви помогне да наблюдавате източниците и тяхната статистика с един поглед и дори да настроите отчет, който може да ви се изпраща всяка сутрин, за да следите внимателно вашите източници.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете и изтриете данни в PostgreSQL

  2. Защо PostgreSQL не връща нулеви стойности, когато условието е <> вярно

  3. Сравнителен анализ на Postgres-XL

  4. Актуализирайте няколко реда в една и съща заявка с помощта на PostgreSQL

  5. Цикъл върху измерението на масива в plpgsql