sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres hierarkisk (jsonb) CTE unødigt langsom

Det ser ud til, at Gin-indekser opfører sig godt. Hvis jeg opretter et Gin-indeks i indekskolonnen og derefter ændrer Join til

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

Og hvorhen

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

Det er ikke så hurtigt som det rene funktionsindeks, men det vil i det mindste opdatere dynamisk, og udførelsesplanen har ikke den unødvendige slags

Yderligere ydeevneforbedringer kan foretages ved at tilføje gin-indeksflaget jsonb_path_ops




  1. Find alle skæringspunkter for alle sæt intervaller i PostgreSQL

  2. Standard rækkefølge for udvalgt forespørgsel i oracle

  3. SQL vs MySQL:Regler om aggregerede operationer og GROUP BY

  4. Efterlad kun de første 50 poster i SQL-databasen og slet resten