sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres hierarkisk (jsonb) CTE onödigt långsam

Det ser ut som att Gin-index fungerar bra. Om jag skapar ett Gin-index i indexkolumnen och sedan ändrar Join till

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

Och vart du ska

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

Det är inte lika snabbt som det rent funktionsindex, men det kommer åtminstone att uppdateras dynamiskt, och exekveringsplanen har inte den onödiga sorten

Ytterligare prestandaförbättringar kan göras genom att lägga till ginindexflaggan jsonb_path_ops




  1. Skapa en GeoJson i php från MySql att använda med MapBox javascript API

  2. MySQL:Anropa trigger efter att transaktionen har begåtts

  3. Organisera data baserat på tidsstämpel mysql + PHP

  4. MySQL:VÄLJ från en annan server