3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
E se volessi sapere contemporaneamente quanti record totali sono restituiti dalla query?

Ciao!
usi una SP con output parameter come faccio io nel 99% dei casi, usando una tab temporanea
imho il codice della SP è sicuramente più leggibile e diventa difficile fare errori, oltre che più semplice manutenerla.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
La query restituisce al massimo [dimPage] records.
Cosa intendi per record totali?

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
quelli che la query darebbe come totale.
se fai la paginazione, devi pur sapere fino a quale pagina arriva...

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Ora mi avete fatto venire un dubbio: è meglio l'utilizzo della tabella temporanea oppure l'esecuzione di due query, una per il conteggio e la seguente con l'uso del TOP per avere solo i record necessari? (Io ho sempre preferito la tabella temporanea).

Forse che l'uso della tabella temporanea pregiudica le prestazioni con query che restituiscono centinaia di migliaia (se non milioni) di record?

Ciao
Sull'articolo di Lorenzo Braidi su CP sono riportati i grafici con le prestazioni relative ad una simulazione con 1000 pagine da 20 righe ciascuna. Si parla di un tempo medio di risposta compreso tra i 300 e i 400 ms. Per le prime 20/30 pagine si parla addirittura di tempi inferiori al decimo di secondo. Si può inoltre rilevare un progressivo deterioramento delle prestazioni di tipo esponenziale a partire dalla novantesima pagina circa. Questi tempi sono addirittura migliorabili introducendo un indice sulla colonna di ordinamento dei dati. Si parla di tempi inferiori al decimo o poco più (sotto i 50 ms per le prime 350/400 estrazioni) usando l'indice.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
guarda, la paginazione su questo sito è fatta con una tab temporanea, che è popolata (a seconda della ricerca) da altre 3-4 SP che eseguono query full text.
la tabella temporanea ha ovviamente un paio di colonne indicizzate e viene ordinata in base al rank, quindi vengono estratti i dati contenuti all'interno.
ci sono un po' di ottimizzazioni qua e la', ma direi che come puoi vedere tu stesso facendo una ricerca anche banale (tipo ASP) le prestazioni sono ottime. per il resto, ricky ha aggiunto un po' di dettagli

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.