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

Cách biết khi nào một bảng Postgres được nhóm và những chỉ mục nào được sử dụng

Để biết chỉ mục nào được sử dụng lần cuối để phân cụm bảng, hãy sử dụng pg_index danh mục hệ thống.

Truy vấn bảng cho tất cả các chỉ mục thuộc bảng của bạn và xem chỉ mục nào có indisclustered bộ. Một bảng chỉ có thể được nhóm lại bởi một chỉ mục duy nhất tại một thời điểm.

Không có cách nào để tìm ra khi nào bảng được nhóm lại lần cuối, nhưng dù sao thì điều đó cũng không thú vị lắm. Điều bạn muốn biết là việc phân nhóm vẫn hoạt động tốt như thế nào.

Để tìm điều đó, hãy truy vấn pg_stats dòng cho cột mà bạn đã nhóm. Nếu correlation gần bằng 1, bạn vẫn tốt. Giá trị nhận được càng nhỏ, càng có nhiều phân nhóm được chỉ ra.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java + SSH + Postgres

  2. Tôi có nên chỉ định cả INDEX và UNIQUE INDEX không?

  3. Truy vấn PostgreSQL - cột không tồn tại

  4. psql:FATAL:vai trò postgres không tồn tại

  5. Cải tiến phân vùng trong PostgreSQL 11