PostgreSQL 15 : qui utilise les MERGE statements en prod ?

MySQL, PostgreSQL, requetes, optimisation
seb_tech
Messages : 653
Inscription : mar. juil. 11, 2023 7:24 pm

PostgreSQL 15 : qui utilise les MERGE statements en prod ?

Message par seb_tech »

Hello ! La feature a l'air sympa mais j'hésite à l'utiliser en production. Des retours sur les perfs ? Chez nous on fait encore des INSERT ... ON CONFLICT UPDATE.
jojo1998
Messages : 215
Inscription : dim. juin 15, 2025 7:24 pm

Re: PostgreSQL 15 : qui utilise les MERGE statements en prod ?

Message par jojo1998 »

Je l'ai testé sur une table de 5M de lignes. Gain de 30% sur nos batchs nocturnes ! Par contre évite de l'utiliser avec des triggers trop complexes.
guillaume
Messages : 267
Inscription : lun. mars 16, 2026 7:24 pm

Re: PostgreSQL 15 : qui utilise les MERGE statements en prod ?

Message par guillaume »

Attention aux locks ! J'ai eu des deadlocks en cas de MERGE concurrents sur les mêmes indexes. À réserver pour des opérations peu fréquentes selon moi.
seb_tech
Messages : 653
Inscription : mar. juil. 11, 2023 7:24 pm

Re: PostgreSQL 15 : qui utilise les MERGE statements en prod ?

Message par seb_tech »

Intéressant... @127, t'as mesuré l'impact sur la mémoire ? Notre serveur a que 32Go de RAM et on craint les pics.
jojo1998
Messages : 215
Inscription : dim. juin 15, 2025 7:24 pm

Re: PostgreSQL 15 : qui utilise les MERGE statements en prod ?

Message par jojo1998 »

Aucun souci de mémoire sur notre config (64Go). Par contre j'ai noté 15% de WAL en plus par rapport à la méthode classique. À prendre en compte si t'es limité en stockage !
yanis1964
Messages : 300
Inscription : dim. sept. 03, 2023 7:24 pm

Re: PostgreSQL 15 : qui utilise les MERGE statements en prod ?

Message par yanis1964 »

Pour ceux qui sont encore en PG12 comme nous, y'a une extension qui simule MERGE. Pas aussi optimisé mais ça dépannne !
Répondre