Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi une simple fonction T-SQL UDF rend l'exécution du code 3 fois plus lente

Ce que vous avez est une UDF scalaire (prend 0 à n paramètres et renvoie une valeur scalaire). Ces UDF provoquent généralement une opération ligne par ligne de votre requête, sauf si elles sont appelées avec des paramètres constants, avec exactement le type de dégradation des performances que vous rencontrez avec votre requête.

Voir ici , ici et ici pour des explications détaillées sur les pièges de performance liés à l'utilisation des UDF.