Bonjour,
Je cherche à optimiser mon code pour ameliorer les performances de ma procédure stockée.
J'aurai voulu savoir si au niveau des performances, il etait preferable de faire :
1) SELECT COUNT(*) puis un if/else pour choisir si on doit faire un INSERT ou un UPDATE,
2) un INSERT avec gestion des exceptions et un UPDATE dans l'exception (dans le cas où les colonnes de clés sont bien définies, on ne pourra pas inserer 2 fois une ligne avec les mêmes valeurs de colonnes clés et on passera dans l'exception).
1)
- SELECT COUNT(*) INTO NB ...
- IF NB=0 THEN INSERT ... ELSE UPDATE...
2)
INSERT INTO ...
EXCEPTION
WHEN OTHERS THEN UPDPATE ..
Est ce qu'un UPDATE est plus couteux qu'un INSERT?
Merci pour ces informations
Partager