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.