Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

21 ms

Page Size

50

Current Page

224 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 224 Results Showing 11151 - 11200 of 24441

ID Name Category Price Stock Rating Reviews SKU
11710 Bulk Product b8b80f92 Electronics $949.14 169 0.0 7 BULK-b239a002
11711 Bulk Product 821cd18c Toys & Games $273.11 224 3.1 21 BULK-92487d4d
11712 Bulk Product 9c422c7a Toys & Games $842.04 454 3.2 11 BULK-c1f5743e
11713 Bulk Product 2d45e1b5 Electronics $950.79 209 4.4 16 BULK-d31c1000
11714 Bulk Product b63856b9 Electronics $182.75 220 3.7 32 BULK-5debafb9
11715 Bulk Product 78d16a49 Electronics $53.52 322 3.0 64 BULK-0f665867
11716 Bulk Product 50e1b140 Sports & Outdoors $990.13 448 4.7 77 BULK-fd5c306a
11717 Bulk Product 1d322fb2 Toys & Games $176.00 274 1.9 22 BULK-fa9ca2d7
11718 Bulk Product 051645f4 Toys & Games $623.03 321 4.0 29 BULK-80ffc1d3
11719 Bulk Product ba48e099 Toys & Games $143.32 389 0.4 7 BULK-f0adb345
11720 Bulk Product 9af08207 Books $578.87 399 2.7 42 BULK-292bf19a
11721 Bulk Product f7e1e227 Sports & Outdoors $188.89 143 4.7 79 BULK-cb38f4d9
11722 Bulk Product 0a875a1e Books $856.84 179 1.3 55 BULK-5cb6239e
11723 Bulk Product fb13146b Toys & Games $574.44 51 3.2 85 BULK-e856ee07
11724 Bulk Product d053beee Home & Garden $274.62 35 3.2 70 BULK-19fdfcf0
11725 Bulk Product c260644a Electronics $682.23 256 3.5 85 BULK-65bb4b08
11726 Bulk Product 9e559e93 Clothing $349.93 12 2.2 40 BULK-673ab6f1
11727 Bulk Product 3bee12da Toys & Games $220.30 51 1.2 61 BULK-69b056aa
11728 Bulk Product 74ca906e Clothing $743.41 476 4.8 80 BULK-63ce4d44
11729 Bulk Product 198ca39b Clothing $855.78 420 1.1 68 BULK-06a1b965
11730 Bulk Product 555d9e50 Books $1,000.31 42 0.7 62 BULK-bc0fc811
11731 Bulk Product 85cd87c6 Books $397.19 337 2.5 27 BULK-98647a8b
11732 Bulk Product 16f90526 Clothing $364.77 203 0.5 65 BULK-d1d4ccf9
11733 Bulk Product 2a902957 Sports & Outdoors $644.12 433 5.0 77 BULK-880825b0
11734 Bulk Product a5905f55 Electronics $418.38 219 2.1 2 BULK-a822149d
11735 Bulk Product 4aa08ce4 Books $542.98 91 1.2 54 BULK-5e5539bf
11736 Bulk Product 07993ce8 Sports & Outdoors $619.16 11 4.2 1 BULK-75da75d2
11737 Bulk Product 812c221c Books $941.57 258 5.0 8 BULK-adb0c35e
11738 Bulk Product af42396a Toys & Games $522.33 374 1.8 38 BULK-a42ed918
11739 Bulk Product 23dc7421 Clothing $552.99 484 4.6 34 BULK-739401dd
11740 Bulk Product eb154773 Books $698.23 254 3.6 74 BULK-9181a059
11741 Bulk Product 54c1c023 Electronics $583.78 448 4.5 60 BULK-b15efec0
11742 Bulk Product 8b3854f9 Home & Garden $169.54 59 2.7 32 BULK-9c50be4f
11743 Bulk Product de7956e5 Home & Garden $644.67 443 2.2 11 BULK-837ce7da
11744 Bulk Product 73991319 Clothing $98.48 282 0.4 23 BULK-a3620df2
11745 Bulk Product c280b4f9 Home & Garden $716.89 429 0.3 67 BULK-b1ec4987
11746 Bulk Product f4839876 Clothing $299.08 309 1.7 65 BULK-764479b0
11747 Bulk Product a965e070 Toys & Games $854.39 7 0.0 74 BULK-d89b4bfc
11748 Bulk Product 73692388 Toys & Games $216.84 109 1.8 57 BULK-69a0b814
11749 Bulk Product faed32ea Toys & Games $782.81 223 1.9 9 BULK-63a1edd5
11750 Bulk Product 96cca23b Home & Garden $834.51 252 2.7 69 BULK-594c3b38
11751 Bulk Product 4c586b4a Toys & Games $300.48 288 4.3 85 BULK-2423365e
11752 Bulk Product 7ef80e8f Toys & Games $901.89 294 3.1 91 BULK-49b321c5
11753 Bulk Product 2553f9e6 Toys & Games $235.11 87 4.3 36 BULK-22937a18
11754 Bulk Product f6693dcc Home & Garden $619.45 151 3.9 20 BULK-3b147ffe
11755 Bulk Product 6a9dddb8 Electronics $935.40 250 4.8 91 BULK-e563ca87
11756 Bulk Product 20fdd1ce Sports & Outdoors $837.36 267 1.8 20 BULK-f7e010d6
11757 Bulk Product b219e945 Clothing $408.60 256 2.5 25 BULK-60eda0c2
11758 Bulk Product 7386bad9 Sports & Outdoors $769.07 275 1.4 39 BULK-f28ec4e5
11759 Bulk Product 78ac6f5e Home & Garden $802.16 411 1.1 20 BULK-4479cef2
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