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

Làm cách nào để có được kế hoạch thực thi cho một truy vấn đang chạy trong postgresql?

Chờ tôi đã làm việc. Trong postgresql.conf có HAI cài đặt để tải trước các thư viện. Phần mềm đầu tiên, shared_preload_libraries, sẽ không hoạt động nếu không khởi động lại. NHƯNG một session_preload_libraries khác SẼ. Vì vậy, hãy chỉnh sửa postgresql.conf để có dòng này trong đó:

session_preload_libraries = 'auto_explain'

Sau đó tải lại:

pg_ctl reload (or pg_ctlcluster 9.x main reload etc)

Sau đó, thay đổi cơ sở dữ liệu để bật nó lên:

alter database smarlowe set auto_explain.log_min_duration=1;

Và sau đó, tất cả các kết nối mới đều nhận được các gói auto_explained.

Thay đổi thời lượng thành cài đặt mili giây phù hợp nhất với 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. Không cài đặt được pg gem, mkmf.rb không thể tìm thấy tệp tiêu đề cho ruby ​​(Mac OSX 10.6.5)

  2. Xuất sang CSV và Nén bằng GZIP trong postgres

  3. Postgres, trùng lặp chỉ mục duy nhất

  4. PostgreSQL + phân vùng bảng:max () và min () không hiệu quả

  5. Sử dụng bộ mã hóa JSON tùy chỉnh để triển khai JSONB PostgreSQL của SQLAlchemy