wake-up-neo.com

Die Abfrage wird schnell ausgeführt, aber der Bericht wird langsam gerendert: Wie kann das behoben werden?

Ich verwende SSRS 08. Meine Abfrage enthält vier Parameter (alle varchars). Ich kann die Abfrage über das Management Studio ausführen und sie dauert weniger als 10 Sekunden. Ich erhalte die gleiche Leistung, wenn ich die Abfrage im Abfrage-Designer von Visual Studio ausführe.

Wenn ich jedoch versuche, eine Vorschau des Berichts anzuzeigen oder den Bericht tatsächlich auszuführen, nachdem er bereitgestellt wurde, dauert der eigentliche Bericht manchmal länger als 5 Minuten. Ich habe eine Ablaufverfolgung ausgeführt und die Abfrage scheint schnell auf der SQL Server-Seite zu sein. Wie kann ich herausfinden, wo/warum ich diese Leistung verliere? Ich habe bisher folgendes ausprobiert/geprüft:

  • In dem Bericht wird nicht auf Bilder verwiesen
  • Keine Gruppierung/Sortierung außerhalb der gespeicherten Prozedur
  • Da es sich um einen einfachen Bericht handelt, habe ich ihn mit demselben Ergebnis neu erstellt (um zu überprüfen, ob es sich nicht um einen beschädigten Bericht handelt).
  • beim Ausführen des Berichts wurde ein SQL-Trace ausgeführt, um sicherzustellen, dass die Abfrage keine Probleme aufwies

Gestützt auf einige Vorschläge, bevor ich die Abfrage neu schrieb, um Variablen anstelle von Parametern wie diesen zu verwenden

    -- ...
    -- Note: @Parameter is a varchar(40) 
    -- ...
    declare @Var as varchar(40) 
    set @[email protected]

    select * from table where [email protected]

Lief die Ablaufverfolgung und es ist kein Problem auf der Abfrageseite.

16
Ahd

Ich hatte den Bericht HTML-Ausgabe Probleme beim Abrufen von 32000 Zeilen. In meinem Fall musste ich „Interactive Paging“ aktivieren, damit der Benutzer die erste Seite sehen kann und eine Excel-Datei erstellen kann. Der Vorteil ist, dass die erste Seite schnell erscheint und der Benutzer den Export nach Excel oder PDF generieren kann. Der Nachteil ist, dass der Benutzer nur die aktuelle Seite scrollen kann. Wenn der Benutzer mehr Inhalte sehen möchte, muss er über dem Raster Navigationsschaltflächen verwenden. In meinem Fall akzeptierte der Benutzer dieses Verhalten, da der Export nach Excel wichtiger war.

Um „Interactive Paging“ zu aktivieren, müssen Sie auf den freien Bereich im Berichtsbereich klicken und die Eigenschaft „InteractiveSize“\„Height“ auf der Berichtsebene im Eigenschaftenbereich ändern. Stellen Sie diese Eigenschaft auf 0 ein. In meinem Fall habe ich 8,5 Zoll eingestellt. Stellen Sie außerdem sicher, dass Sie die Eigenschaft "Auf einer Seite, wenn möglich zusammenhalten" auf Tablix-Ebene deaktiviert haben (klicken Sie mit der rechten Maustaste auf Tablix, dann auf "Tablix-Eigenschaften", dann auf "Allgemein"\"Seitenumbruchoptionen").  Report Properties pane

2
Alexey Sukhanov

Ich habe vor einer Weile ein ähnliches Problem behoben, und es stellte sich heraus, dass es mit dem Browser zusammenhängt, den ich zum Anzeigen des Berichts verwendet habe. Wenn der Bericht viele Daten an den Bildschirm zurückgibt, sollten Sie die Aufteilung in mehrere Seiten in Betracht ziehen, sofern dies nicht bereits konfiguriert ist.

Warum lädt Business Intelligence Studio Berichte schneller als der Berichtsserver

0
Frank Pearson

Ich denke, ich habe meine Antwort möglicherweise in einem social.msdn.Microsoft.com-Thread http://social.msdn.Microsoft.com/Forums/en-US/sqlreportingservices/thread/1e34dc76-4d78 gefunden -4376-89b0-7c381ed82726/

Ich habe die Einstellung "Zusammenhalten" deaktiviert und es werden nun tatsächlich Vorschauen vom Server angezeigt, und ich kann den Bericht exportieren. Viel Verbesserung

0
Ahd