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