Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

18 ms

Page Size

50

Current Page

85 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 85 Results Showing 4201 - 4250 of 24441

ID Name Category Price Stock Rating Reviews SKU
4738 Economy Books Product Advanced Books $476.61 472 3.4 848 SKU-004738
4739 Professional Health & Beauty Product Classic Health & Beauty $663.30 101 1.8 725 SKU-004739
4740 Pro Books Product Lite Books $299.21 327 4.5 576 SKU-004740
4741 Elite Office Supplies Product Max Office Supplies $624.06 484 1.8 892 SKU-004741
4742 Ultra Sports & Outdoors Product Pro Sports & Outdoors $142.54 419 1.7 535 SKU-004742
4745 Economy Home & Garden Product XL Home & Garden $848.15 105 1.1 694 SKU-004745
4746 Standard Office Supplies Product Mini Office Supplies $294.13 163 1.2 948 SKU-004746
4747 Premium Books Product Max Books $940.54 110 4.7 36 SKU-004747
4748 Pro Home & Garden Product Advanced Home & Garden $752.41 67 1.3 431 SKU-004748
4749 Economy Office Supplies Product Special Edition Office Supplies $884.13 26 1.1 853 SKU-004749
4750 Economy Automotive Product Plus Automotive $457.89 18 1.9 507 SKU-004750
4751 Professional Food & Grocery Product Pro Food & Grocery $474.94 351 2.4 846 SKU-004751
4752 Mega Clothing Product Mini Clothing $919.91 0 2.2 446 SKU-004752
4753 Economy Clothing Product Plus Clothing $960.34 219 1.5 328 SKU-004753
4754 Ultra Home & Garden Product Plus Home & Garden $807.95 105 2.9 156 SKU-004754
4755 Super Home & Garden Product Lite Home & Garden $334.86 162 4.6 104 SKU-004755
4756 Premium Books Product Mini Books $983.87 379 4.6 994 SKU-004756
4757 Standard Electronics Product Mini Electronics $957.20 170 1.3 826 SKU-004757
4758 Pro Books Product Special Edition Books $460.57 118 4.9 666 SKU-004758
4759 Super Sports & Outdoors Product Advanced Sports & Outdoors $561.37 180 3.6 426 SKU-004759
4760 Pro Clothing Product Max Clothing $704.85 258 4.1 2 SKU-004760
4761 Mega Office Supplies Product Plus Office Supplies $350.53 220 4.7 480 SKU-004761
4762 Economy Clothing Product Advanced Clothing $746.97 186 1.1 761 SKU-004762
4763 Deluxe Clothing Product Advanced Clothing $417.96 431 4.6 237 SKU-004763
4764 Deluxe Electronics Product Classic Electronics $68.09 419 1.7 707 SKU-004764
4765 Super Automotive Product Lite Automotive $955.61 267 3.6 734 SKU-004765
4766 Ultra Toys & Games Product Plus Toys & Games $386.47 197 3.7 88 SKU-004766
4767 Standard Food & Grocery Product XL Food & Grocery $166.17 49 1.1 997 SKU-004767
4768 Standard Clothing Product Advanced Clothing $647.79 319 3.5 947 SKU-004768
4769 Pro Home & Garden Product Pro Home & Garden $197.16 415 1.4 962 SKU-004769
4770 Elite Books Product Max Books $727.33 368 3.3 340 SKU-004770
4772 Mega Toys & Games Product XL Toys & Games $372.31 50 3.4 901 SKU-004772
4773 Pro Sports & Outdoors Product Pro Sports & Outdoors $652.36 491 2.4 133 SKU-004773
4774 Premium Sports & Outdoors Product Special Edition Sports & Outdoors $168.87 122 4.5 632 SKU-004774
4775 Premium Health & Beauty Product Mini Health & Beauty $90.89 388 1.8 946 SKU-004775
4776 Elite Toys & Games Product Lite Toys & Games $25.69 277 1.3 398 SKU-004776
4777 Super Clothing Product XL Clothing $546.42 438 3.3 278 SKU-004777
4778 Premium Home & Garden Product XL Home & Garden $94.37 51 2.6 799 SKU-004778
4779 Economy Health & Beauty Product Mini Health & Beauty $801.90 37 3.6 993 SKU-004779
4780 Professional Clothing Product Pro Clothing $873.20 161 4.6 294 SKU-004780
4781 Ultra Health & Beauty Product Special Edition Health & Beauty $232.90 357 3.1 955 SKU-004781
4782 Deluxe Office Supplies Product XL Office Supplies $679.31 286 5.0 390 SKU-004782
4783 Pro Automotive Product 2024 Automotive $321.77 134 1.8 380 SKU-004783
4784 Mega Office Supplies Product Pro Office Supplies $787.83 332 2.0 806 SKU-004784
4785 Professional Clothing Product Mini Clothing $317.79 125 2.1 667 SKU-004785
4786 Pro Books Product Max Books $501.46 464 4.3 233 SKU-004786
4787 Ultra Clothing Product Pro Clothing $289.14 214 1.7 951 SKU-004787
4788 Standard Food & Grocery Product Plus Food & Grocery $761.35 266 3.6 864 SKU-004788
4789 Deluxe Home & Garden Product Advanced Home & Garden $826.75 139 4.6 338 SKU-004789
4790 Mega Food & Grocery Product 2024 Food & Grocery $478.16 24 3.6 346 SKU-004790
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