Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

16 ms

Page Size

50

Current Page

50 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 50 Results Showing 2451 - 2500 of 24441

ID Name Category Price Stock Rating Reviews SKU
2751 Standard Clothing Product Advanced Clothing $348.89 418 2.4 185 SKU-002751
2752 Elite Electronics Product Lite Electronics $766.08 339 2.6 699 SKU-002752
2753 Super Clothing Product Plus Clothing $580.87 64 4.2 573 SKU-002753
2754 Deluxe Office Supplies Product Advanced Office Supplies $881.28 392 2.1 75 SKU-002754
2755 Elite Sports & Outdoors Product Max Sports & Outdoors $188.38 82 1.4 550 SKU-002755
2756 Elite Home & Garden Product 2024 Home & Garden $997.53 47 1.7 253 SKU-002756
2757 Standard Sports & Outdoors Product Lite Sports & Outdoors $561.45 401 1.9 307 SKU-002757
2758 Super Books Product 2024 Books $929.16 9 2.5 282 SKU-002758
2759 Professional Automotive Product Advanced Automotive $133.27 334 3.6 745 SKU-002759
2760 Deluxe Books Product Advanced Books $947.48 191 1.2 795 SKU-002760
2761 Pro Clothing Product 2024 Clothing $566.63 490 3.3 87 SKU-002761
2762 Premium Electronics Product Plus Electronics $768.86 418 3.2 201 SKU-002762
2763 Professional Automotive Product XL Automotive $339.61 239 3.5 78 SKU-002763
2764 Pro Office Supplies Product Lite Office Supplies $589.47 462 1.8 860 SKU-002764
2765 Ultra Health & Beauty Product XL Health & Beauty $217.55 458 2.1 191 SKU-002765
2767 Pro Health & Beauty Product Classic Health & Beauty $832.24 53 4.4 652 SKU-002767
2768 Premium Health & Beauty Product Lite Health & Beauty $599.85 110 1.3 808 SKU-002768
2769 Elite Health & Beauty Product 2024 Health & Beauty $644.65 95 3.0 779 SKU-002769
2770 Deluxe Food & Grocery Product Special Edition Food & Grocery $567.99 216 1.5 589 SKU-002770
2771 Standard Home & Garden Product Classic Home & Garden $485.96 31 2.4 920 SKU-002771
2773 Elite Home & Garden Product XL Home & Garden $448.95 276 3.2 944 SKU-002773
2774 Premium Toys & Games Product Max Toys & Games $611.87 165 3.8 977 SKU-002774
2775 Mega Toys & Games Product Advanced Toys & Games $157.72 310 1.3 487 SKU-002775
2777 Ultra Sports & Outdoors Product Classic Sports & Outdoors $696.08 33 2.0 278 SKU-002777
2778 Premium Office Supplies Product XL Office Supplies $75.94 171 3.5 905 SKU-002778
2779 Professional Health & Beauty Product 2024 Health & Beauty $237.56 471 1.9 616 SKU-002779
2780 Economy Home & Garden Product Special Edition Home & Garden $884.63 185 4.5 898 SKU-002780
2781 Ultra Sports & Outdoors Product Advanced Sports & Outdoors $413.04 468 3.2 445 SKU-002781
2782 Economy Toys & Games Product Classic Toys & Games $404.35 425 2.2 656 SKU-002782
2783 Elite Food & Grocery Product Classic Food & Grocery $392.80 188 4.8 185 SKU-002783
2784 Economy Toys & Games Product Lite Toys & Games $479.34 254 2.0 112 SKU-002784
2786 Pro Automotive Product XL Automotive $425.26 216 2.0 372 SKU-002786
2787 Professional Office Supplies Product Max Office Supplies $332.33 339 3.4 47 SKU-002787
2788 Economy Sports & Outdoors Product Classic Sports & Outdoors $554.87 365 3.7 872 SKU-002788
2789 Elite Home & Garden Product Advanced Home & Garden $213.56 150 3.6 714 SKU-002789
2790 Mega Electronics Product Plus Electronics $782.26 376 2.5 463 SKU-002790
2791 Ultra Home & Garden Product Mini Home & Garden $93.98 297 3.8 831 SKU-002791
2793 Ultra Clothing Product XL Clothing $107.60 226 3.9 444 SKU-002793
2794 Professional Food & Grocery Product Plus Food & Grocery $504.16 32 4.2 540 SKU-002794
2795 Mega Health & Beauty Product Classic Health & Beauty $277.44 206 4.3 726 SKU-002795
2796 Professional Food & Grocery Product Plus Food & Grocery $586.76 463 2.3 29 SKU-002796
2797 Deluxe Office Supplies Product Max Office Supplies $33.31 186 5.0 160 SKU-002797
2799 Economy Automotive Product Max Automotive $101.67 437 3.6 836 SKU-002799
2800 Super Home & Garden Product Classic Home & Garden $294.14 346 3.7 858 SKU-002800
2801 Elite Home & Garden Product Mini Home & Garden $438.24 380 1.6 305 SKU-002801
2802 Mega Automotive Product Lite Automotive $106.95 253 1.1 401 SKU-002802
2803 Premium Clothing Product Special Edition Clothing $901.35 480 4.2 517 SKU-002803
2804 Premium Automotive Product XL Automotive $845.96 113 1.3 880 SKU-002804
2805 Pro Sports & Outdoors Product Special Edition Sports & Outdoors $271.47 211 2.8 479 SKU-002805
2806 Standard Health & Beauty Product Advanced Health & Beauty $43.22 173 4.9 158 SKU-002806
Implementation Code
// Efficient pagination with Skip and Take
public async Task<PaginatedResult<DemoProduct>> GetPaginatedProductsAsync(int page, int pageSize)
{
    // Get total count (cached if possible)
    var totalCount = await _context.DemoProducts.CountAsync(p => p.IsActive);
    
    // Get page of results
    var items = await _context.DemoProducts
        .Where(p => p.IsActive)
        .OrderBy(p => p.Id) // Important: Must have ORDER BY for consistent paging
        .Skip((page - 1) * pageSize) // OFFSET in SQL
        .Take(pageSize) // FETCH NEXT in SQL
        .AsNoTracking() // No tracking needed for read-only
        .ToListAsync();

    return new PaginatedResult<DemoProduct>
    {
        Items = items,
        TotalCount = totalCount,
        Page = page,
        PageSize = pageSize
    };
}
Pagination Best Practices
  • Always use OrderBy: Skip/Take require stable sorting for consistent results
  • Use AsNoTracking(): Pagination queries are typically read-only
  • Consider caching: Cache total count if dataset changes infrequently
  • Limit max page size: Prevent users from requesting too many records at once
  • Use indexed columns: Ensure ORDER BY columns are indexed for performance