PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Phân tích thống kê bảng PostgreSQL

Sử dụng bảng thống kê trong PostgreSQL, bạn có thể theo dõi số lượng hàng tồn tại và hàng chết, còn được gọi là bộ giá trị, trong bảng. Hàng trực tiếp là các hàng trong bảng của bạn hiện đang được sử dụng và có thể được truy vấn trong Chartio để tham chiếu và phân tích dữ liệu. Hàng chết là các hàng đã xóa đã xóa dữ liệu của chúng và được dự kiến ​​sẽ được sử dụng lại bởi nguồn dữ liệu của bạn khi bạn sử dụng lệnh ghi như INSERT hoặc UPDATE.

Lưu ý - Kết nối của Chartio với nguồn dữ liệu của bạn phải ở chế độ chỉ đọc để ngăn chặn mọi hành vi ghi độc hại hoặc không chủ ý vào nguồn của bạn. Ngoài ra, một số lệnh nhất định không được phép trong trình tạo truy vấn của Chartio để ngăn Chartio gửi các lệnh này đến nguồn của bạn.

Bây giờ, đối với truy vấn thống kê bạn sẽ sử dụng. Chúng tôi sẽ gửi một truy vấn tới Bảng người dùng Postgres States (pg_stat_user_tables), đây là bảng thống kê chẩn đoán mà Postgres giữ trên các nguồn của bạn (miễn là bạn có cài đặt cấu hình thích hợp). Có vô số thống kê có thể được sử dụng trên nguồn của bạn.

Vì mục đích của chúng tôi, ở đây, chúng tôi sẽ phân tích các bộ giá trị sống và chết, sử dụng truy vấn sau:

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

Hãy chia nhỏ các cột:

relname =tên của bảng được đề cập

n_live_tup =số hàng trực tiếp ước tính

n_dead_tup =số lượng hàng chết gần đúng

Bây giờ chúng ta hãy xem nó trong thực tế.

Bạn có thể đi tới Trình khám phá dữ liệu Chartio ở chế độ khám phá và chọn nguồn dữ liệu bạn muốn phân tích. Trong ví dụ dưới đây, tôi đang sử dụng Nguồn Demo Chartio mà tổ chức của bạn đã được liên kết khi bạn đăng ký với Chartio. Sau đó, tôi chỉ có thể sao chép và dán truy vấn SQL ở trên và chạy nó dựa trên nguồn dữ liệu. Bạn có thể thấy bằng biểu đồ thanh kết quả rằng không có hàng chết nào trong các bảng này và bảng khách truy cập có nhiều hàng trực tiếp nhất.

Sử dụng truy vấn chẩn đoán này, bạn sẽ có thể theo dõi các nguồn của mình và số liệu thống kê của chúng thường xuyên. Tôi thậm chí có thể đề xuất sử dụng truy vấn này và những người khác thích nó để xây dựng trang tổng quan giám sát có thể giúp bạn theo dõi các nguồn của mình và số liệu thống kê của họ trong nháy mắt, và thậm chí thiết lập một báo cáo có thể được gửi cho bạn mỗi sáng để theo dõi nguồn của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cài đặt PgBackRest

  2. Kết nối với cơ sở dữ liệu PostgreSQL thông qua đường hầm SSH bằng Python

  3. Làm thế nào để giải phóng các khóa hàng Postgres có thể có?

  4. Máy chủ PostgreSQL sẽ không tắt trên Lion (Mac OS 10.7)

  5. PostgreSQL Streaming vs Logical Replication - So sánh