sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag påskynda uppdatering/ersättningsoperationer i PostgreSQL?

Det vanliga sättet jag gör dessa saker i pg är:ladda rådata som matchar måltabellen i temptabellen (inga begränsningar) med hjälp av copy, merge (den roliga delen), profit.

Jag skrev en merge_by_key-funktion specifikt för dessa situationer:

http://mbk.projects.postgresql.org/

Dokumenten är inte särskilt vänliga, men jag skulle föreslå att ge det ett bra titta.



  1. Upprepa rader N gånger enligt kolumnvärde

  2. Oracle SQL - Använda kopplingar för att hitta värden i en tabell och inte i en annan

  3. Jämför två datum i Codeigniter och MySQL

  4. postgreSQL funktionsanropspaket