La requête s'exécute rapidement, mais le rapport rend lent: comment déboguer?

Je suis en cours d'exécution SSRS 08. Ma requête a quatre paramètres (tous les varchars). Je peux exécuter la requête par le biais de la gestion de studio et il s'exécute en moins de 10sec. Je reçois la même chose si j'exécutez la requête dans Visual Studio du concepteur de requêtes.

Cependant...si j'essaie d'afficher un aperçu du rapport ou fait exécuter le rapport, une fois déployé, le rapport prend parfois plus de 5 minutes. J'ai couru une trace et la requête semble être dans/hors de la côté de SQL server rapidement. Comment puis-je savoir où/pourquoi je suis perdant de cette performance? J'ai essayé/vérifié si loin de ce qui suit:

  • Pas d'images sont référencées dans le rapport
  • Pas de regroupement/tri en dehors de la procédure stockée
  • Puisque c'est un simple rapport, j'ai reconstruit avec le même résultat (à vérifier si c'est pas une question d'une corruption de rapport).
  • couru trace SQL lorsque j'ai exécuté le rapport afin de s'assurer que la requête n'a pas de problèmes de

Basée sur quelques suggestions avant que je réécriture de la requête à utiliser les variables au lieu des paramètres comme

    -- ...
    -- Note: @Parameter is a varchar(40) 
    -- ...
    declare @Var as varchar(40) 
    set @var=@parameter

    select * from table where fieldvalue=@var

Couru à la trace, et il n'est pas un problème du côté des requêtes.

Vous pouvez exécuter la requête ci-dessous pour trouver où est la surcharge: SELECT Nom, TimeDataRetrieval,TimeProcessing,TimeRendering , TimeDataRetrieval+TimeProcessing+TimeRendering COMME Tempstotal,le Format,les Paramètres,le nom d'utilisateur,TimeStart DE dbo.ExecutionLog L AVEC (NOLOCK) INNER JOIN dbo.Catalogue R AVEC (NOLOCK) SUR L. ReportID = R. ItemID OÙ Name=" -- mise à jour des paramètres de rapport nom ET le Format>" ORDER BY Nom de L'époque sont pour la requête de récupération des données, le traitement et l'affichage. Si toutes les mesures sont normales, alors le problème est ailleurs, pas reporting services
ce db pour l'Exécution.Journal ?

OriginalL'auteur Ahd | 2011-09-12