Gestire la paginazione dei dati con SQL Server -
andrewz non è online. Ultima attività: 19/11/2008 18.11.51andrewz
Inserito il: 07 dicembre 2004 13.05
contributi / Top Poster / Community manager / ciclismo.sitiasp.it / Blog / 2914 messaggi dal 29 ott 2001 Istalla Microsoft Silverlight!
E se volessi sapere contemporaneamente quanti record totali sono restituiti dalla query?

Ciao!

Andrea Zani
Anche un orologio rotto segna per ben due volte al giorno l'ora esatta.
Microsoft Most Valuable Professional
Re: Gestire la paginazione dei dati con SQL Server -
Daniele Bochicchio non è online. Ultima attività: 19/11/2008 16.18.35Daniele Bochicchio
Inserito il: 07 dicembre 2004 13.07
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 10006 messaggi dal 31 ago 1998 Istalla Microsoft Silverlight!
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

ASP.NET
.NET Framework
LINQ
Silverlight
Microsoft Most Valuable Professional
Re: Gestire la paginazione dei dati con SQL Server -
rickyvr non è online. Ultima attività: 14/11/2008 14.41.01rickyvr
Inserito il: 07 dicembre 2004 13.08
contributi / Top Poster / Community manager / www.riccardogolia.it / Blog / 2175 messaggi dal 16 mag 2004 Istalla Microsoft Silverlight!
La query restituisce al massimo [dimPage] records.
Cosa intendi per record totali?

Ciao, Ricky.

Riccardo Golia
Microsoft MVP Solutions Architect
ASPItalia.com Community Manager & Content Editor
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
Microsoft Most Valuable Professional
Re: Gestire la paginazione dei dati con SQL Server -
Daniele Bochicchio non è online. Ultima attività: 19/11/2008 16.18.35Daniele Bochicchio
Inserito il: 07 dicembre 2004 15.42
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 10006 messaggi dal 31 ago 1998 Istalla Microsoft Silverlight!
quelli che la query darebbe come totale.
se fai la paginazione, devi pur sapere fino a quale pagina arriva...

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight
Re: Gestire la paginazione dei dati con SQL Server -
andrewz non è online. Ultima attività: 19/11/2008 18.11.51andrewz
Inserito il: 14 dicembre 2004 20.51
contributi / Top Poster / Community manager / ciclismo.sitiasp.it / Blog / 2914 messaggi dal 29 ott 2001 Istalla Microsoft Silverlight!
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

Andrea Zani
Anche un orologio rotto segna per ben due volte al giorno l'ora esatta.
Microsoft Most Valuable Professional
Re: Gestire la paginazione dei dati con SQL Server -
rickyvr non è online. Ultima attività: 14/11/2008 14.41.01rickyvr
Inserito il: 14 dicembre 2004 21.14
contributi / Top Poster / Community manager / www.riccardogolia.it / Blog / 2175 messaggi dal 16 mag 2004 Istalla Microsoft Silverlight!
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.

Riccardo Golia
Microsoft MVP Solutions Architect
ASPItalia.com Community Manager & Content Editor
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
Microsoft Most Valuable Professional
Re: Gestire la paginazione dei dati con SQL Server -
Daniele Bochicchio non è online. Ultima attività: 19/11/2008 16.18.35Daniele Bochicchio
Inserito il: 15 dicembre 2004 09.45
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 10006 messaggi dal 31 ago 1998 Istalla Microsoft Silverlight!
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

ASP.NET
.NET Framework
LINQ
Silverlight
Re: Gestire la paginazione dei dati con SQL Server -
andrewz non è online. Ultima attività: 19/11/2008 18.11.51andrewz
Inserito il: 20 dicembre 2004 20.09
contributi / Top Poster / Community manager / ciclismo.sitiasp.it / Blog / 2914 messaggi dal 29 ott 2001 Istalla Microsoft Silverlight!
Vi ringrazio entrambi :)

Ciao!

Andrea Zani
Anche un orologio rotto segna per ben due volte al giorno l'ora esatta.

Vai a:
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.


gghi - 930 pt
PeppeDotNet - 700 pt
vladimiro - 210 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio Windows Vista Ultimate, ANTS Profiler e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums