La soluzione principale per eccesso di velocità report SSRS, a prescindere dal database e come analista di business in una gerarchia di grandi dimensioni, è quello di memorizzare nella cache i rapporti. Se lo si fa in modo intelligente (ad es. Il mio preloading della cache alle 7:30 per esempio) o memorizza in cache i report in tempo reale per 45 minuti, uno sarà a trovare enormi guadagni in velocità di caricamento.
Caching in SSRS http://msdn.microsoft.com/en-us/library/ms155927.aspx
pre-caricamento della cache http://msdn.microsoft.com/en-us/library/ms155876.aspx
Dalla tua domanda, avete il caching su colpo, se non ti piace rapporti iniziali che prendono così a lungo, e che i dati sono relativamente statico durante il giorno, , è possibile aumentare la durata della cache.
Infine, si può anche optare per i manager aziendali di ricevere questi rapporti via e-mail abbonamenti, che invierà loro un punto nel tempo report di Excel che potrebbero trovare più facile e più sistematica.
Se tutti coloro fail, considerano sniffing dei parametri, vale a dire
Se questa è la query originale
CREATE PROCEDURE [SP_Test_ParameterSniffing]
@CustomerID INT
AS
BEGIN
SELECT *
FROM Customer c
WHERE c.CustomerID = @CustomerID
END
Tutto quello che dovete fare è aggiungere un nuovo parametro per la vostra Codice SP e assegnare il valore passato a SP al nuovo parametro e utilizzarlo nella clausola WHERE:
CREATE PROCEDURE [SP_Test_ParameterSniffing]
@CustomerID INT
AS
BEGIN
DECLARE @CustomerID2 INT;
SET @CustomerID2 = @CustomerID;
SELECT *
FROM Customer c
WHERE c.CustomerID = @CustomerID2
END
fonte
2012-06-27 15:20:24
Probabilmente riceverai più risposte su questo problema se lo pubblichi su ServerFault, poiché la stored procedure va bene per ogni domanda posta. – Sung
Sung: Non c'è niente di sbagliato nelle domande di Reporting Services su SO. – TheTXI
@TheTXI: Oh, volevo dire che venkat potrebbe ottenere altri tipi di consigli su come risolvere i problemi SSRS dal punto di vista delle persone IT;) – Sung