Изглежда, че Gin индексите се държат добре. Ако създам Gin индекс в колоната с индекси и след това променя Join на
ON t.indexes @> jsonb_build_object('Id', c.indexes -> 'parentId')
И Къде да
WHERE t.indexes @> jsonb_build_object('Id', h.pid)
Не е толкова бърз, колкото чисто функционалния индекс, но най-малкото ще се актуализира динамично и планът за изпълнение няма това ненужно сортиране
Допълнителни подобрения на производителността могат да бъдат направени чрез добавяне на флага за индекс на gin jsonb_path_ops