Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Custom Pagination with Complex Queries
Message
 
 
À
18/06/2009 00:07:32
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Autre
Versions des environnements
SQL Server:
SQL Server 2005
Application:
Web
Divers
Thread ID:
01406794
Message ID:
01406861
Vues:
40
>Hi all,
>
>Currently my application is facing slow performance due to the growth of data. After reading some articles, I have a brief understanding on how pagination works.
>
>However, I would like to ask for some advice on implementing pagination for complex SQL with lots of JOIN and UNION.
>
>For simple SQL, I use the following approach.
>
>
>-- * Pagination with Simple Query --
>SELECT * FROM (
>     SELECT field1, field2, field 3, ROW_NUMBER() OVER (ORDER BY field1) AS RowNum      
>FROM table1
>) AS Result
>WHERE Result.RowNum BETWEEN 1 AND 10
>
>
>For complex SQL
>
>-- * Pagination with Complex Query --
>SELECT * FROM (
>     SELECT *, ROW_NUMBER() OVER (ORDER BY field1) AS RowNum FROM (
>          SELECT field1, field2, field3 FROM table1       
>          UNION       
>          SELECT field1, field2, field3 FROM table2       
>          UNION       
>          SELECT field1, field2, field3 FROM table3   
>) AS UnionData) AS Result
>WHERE Result.RowNum BETWEEN 1 AND 10
>
>
>Is there a better approach for complex queries? Kindly advise, thanks.

Can you do
SET STATISTICS PROFILE ON
then run your query, then post the results here ?
If it's not broken, fix it until it is.


My Blog
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform