sql >> Database >  >> RDS >> PostgreSQL

Postgres hiërarchische (jsonb) CTE onnodig traag

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




  1. Integratie met een ander systeem

  2. Meerdere kolommen bijwerken in PostgreSQL

  3. Hoe kan ik rijen retourneren die in aflopende volgorde van COUNT(*) worden vermeld?

  4. Hoe de LIKE-operator werkt in SQLite