Sans une connaissance approfondie de ce que fait l'optimiseur, ou une série de tests pour vérifier, c'est difficile à dire. Mais alors, il est difficile de dire à quel point votre idée de significatif est significative. Donc, pour prendre chaque extrême, si vous faites des milliers de mises à jour par seconde, le déclencheur pourrait entraîner une baisse significative des performances ... D'un autre côté, en faisant quelques mises à jour par minute, vous ne le remarquerez probablement pas du tout . Dans les deux cas, le déclencheur sera compilé et éventuellement optimisé.
Moi-même je ne voudrais pas déranger à propos de la performance à moins que la performance ne me dérange pas. Si vous pensez que cela vous cause des problèmes, mesurez-le, supprimez-le et réessayez. Dans la même veine, j'avais un DBA suggérant que je devrais remplacer Coalesce (xyz, 0) par Isnull (xyz, 0). La requête ne me dérangeait pas mais la suggestion l'a fait, j'ai donc fait quelques mesures et j'ai trouvé que c'était en effet 30% plus rapide. Mais à 0.00000031 pour chacun des deux callin coalesce dans ma requête, je n'ai pas modifié ma requête, -
Pourquoi voudriez-vous garder un déclencheur qui ne fait rien? – HLGEM
@HLGEM - Je ne le ferais pas. J'ai immédiatement supprimé le déclencheur qui a inspiré cette question quand j'ai découvert qu'il "ne fait rien". J'ai posé la question parce que j'étais curieux de connaître l'impact que le déclencheur aurait pu avoir. –