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

CTE phân cấp postgres (jsonb) chậm không cần thiết

Có vẻ như các chỉ mục Gin hoạt động tốt. Nếu tôi tạo một chỉ mục Gin trên cột chỉ mục, và sau đó thay đổi Tham gia thành

ON t.indexes @> jsonb_build_object('Id', c.indexes -> 'parentId')

Và nơi đến

WHERE t.indexes @> jsonb_build_object('Id', h.pid)

Nó không nhanh như chỉ mục chức năng thuần túy, nhưng ít nhất nó sẽ cập nhật động và kế hoạch thực thi không có loại không cần thiết đó

Có thể thực hiện các cải tiến hiệu suất hơn nữa bằng cách thêm cờ chỉ mục gin jsonb_path_ops




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để giải phóng các khóa hàng Postgres có thể có?

  2. Sự trở lại của XFS trên Linux

  3. Postgres UUID JDBC không hoạt động

  4. Làm thế nào để chia một hàng thành nhiều hàng với một truy vấn duy nhất?

  5. Đã xảy ra lỗi khi đọc dữ liệu từ nhà cung cấp. Chứng chỉ từ xa không hợp lệ theo quy trình xác thực