Bonjour,
J'ai besoin, sous forme de batch de nuit exécuté 1 à 2 fois par semaine, de créer ou mettre à jour une grande quantité d'information : 1 à 10 millions de lignes.
j'ai donc pensé à INSERT......ON DUPLICATE KEY ..
Mais on m'a alerté sur le fait que le ON DUPLICATE KEY est très gourmand.
Je vous demande donc votre retour d'expérience sur la solution la mieux adapté sachant que j'aurai à priori plus d'UPDATE que d'INSERT lors de chaque mise à jour :
SOIT : INSERT......ON DUPLICATE KEY .. ?
SOIT : UPDATE ...
puis je teste si aucune ligne n'a été mis à jour (mysql_affected_rows() =0) ALORS je fais une INSERT
D'avance merci
Partager