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

Pourquoi y a-t-il des différences de performances lorsqu'une fonction SQL est appelée depuis l'application .Net et lorsque le même appel est effectué dans Management Studio

J'ai eu un problème similaire avec les procédures stockées, et pour moi, il s'est avéré être un "reniflage de paramètres". Google cela et voyez si cela résout votre problème, pour moi, c'était une accélération spectaculaire une fois que je l'ai résolu.

Dans mon cas, je l'ai corrigé en déclarant une variable locale pour chaque paramètre transmis, puis en attribuant la variable locale à cette valeur de paramètre, et le reste du processus a utilisé les variables locales pour le traitement ... pour une raison quelconque, cela a vaincu le reniflage de paramètres.