Het lijkt erop dat Gin-indexen zich goed gedragen. Als ik een Gin-index maak in de indexenkolom en vervolgens de Join verander in
ON t.indexes @> jsonb_build_object('Id', c.indexes -> 'parentId')
En de Waarheen
WHERE t.indexes @> jsonb_build_object('Id', h.pid)
Het is niet zo snel als de puur functie-index, maar het wordt in ieder geval dynamisch bijgewerkt en het uitvoeringsplan heeft die onnodige sortering niet
Verdere prestatieverbeteringen kunnen worden aangebracht door de gin-indexvlag jsonb_path_ops . toe te voegen