SPs são pré-compilados, pode ser que um plano de consulta "ruim" seja usado, o que não é bom para os argumentos passados para o SP. Você pode adicionar uma
OPTION (RECOMPILE)
nas consultas dentro do SP para forçar o SQL Server a executar novamente a consulta por meio do otimizador de consulta e encontrar a melhor consulta para os parâmetros fornecidos. Veja aqui ou aqui para alguns exemplos e informações básicas...