Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

63 ms

Page Size

50

Current Page

273 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 273 Results Showing 13601 - 13650 of 24441

ID Name Category Price Stock Rating Reviews SKU
14160 Bulk Product 423e4660 Home & Garden $575.46 441 1.1 22 BULK-ca9d778c
14161 Bulk Product c9ee8800 Clothing $86.87 447 0.2 77 BULK-36be7a53
14162 Bulk Product 1ecde961 Sports & Outdoors $469.18 289 4.1 96 BULK-16950ce6
14163 Bulk Product 819f3f8e Sports & Outdoors $299.17 49 5.0 24 BULK-569b00ea
14164 Bulk Product e5d51a91 Home & Garden $343.31 8 1.1 42 BULK-8467ee14
14165 Bulk Product 2b91af4f Clothing $240.54 140 0.1 12 BULK-39213905
14166 Bulk Product 9b667205 Sports & Outdoors $908.17 121 2.6 95 BULK-3e018e62
14167 Bulk Product e39e7923 Clothing $594.77 312 0.7 51 BULK-34aaeefe
14168 Bulk Product cbc20e8c Clothing $474.43 65 1.7 67 BULK-02cc5569
14169 Bulk Product 8bec3998 Sports & Outdoors $997.64 456 0.4 95 BULK-41fa57e4
14170 Bulk Product 8dbee59a Sports & Outdoors $482.51 64 3.8 27 BULK-b87c7bd6
14171 Bulk Product 97f50580 Electronics $137.51 215 2.1 53 BULK-b6da96ef
14172 Bulk Product a864fdb0 Electronics $943.18 459 1.4 27 BULK-ff3d83b0
14173 Bulk Product f9377bc2 Home & Garden $599.56 127 0.0 90 BULK-09e62235
14174 Bulk Product 787ca5ff Toys & Games $865.81 472 3.3 78 BULK-2b6dd081
14175 Bulk Product 57352bd8 Electronics $229.33 197 0.8 69 BULK-a3b7b2fc
14176 Bulk Product a2e06df8 Toys & Games $277.99 320 1.0 89 BULK-9c6e75f3
14177 Bulk Product 853df818 Electronics $85.98 324 1.6 27 BULK-3bfbbe51
14178 Bulk Product 2b6034ab Home & Garden $507.61 57 2.9 87 BULK-71ce7fe6
14179 Bulk Product c85e7387 Books $535.66 443 1.4 31 BULK-ebd42d35
14180 Bulk Product e705a3d4 Books $620.74 262 0.0 13 BULK-f5956aae
14181 Bulk Product 0692ff13 Books $391.47 474 4.4 60 BULK-94cb954c
14182 Bulk Product 500de276 Toys & Games $643.37 410 3.9 14 BULK-ff862caf
14183 Bulk Product cf7b7b30 Toys & Games $781.30 193 1.0 82 BULK-305a88f7
14184 Bulk Product f2c8fd3f Toys & Games $450.06 25 2.7 66 BULK-7653ad8d
14185 Bulk Product 48469eb8 Sports & Outdoors $538.12 168 4.6 1 BULK-4e632561
14186 Bulk Product 3a6fa98c Clothing $338.36 185 3.3 47 BULK-c0625bdf
14187 Bulk Product b418c0b4 Electronics $77.43 202 4.7 5 BULK-538f4d86
14188 Bulk Product bda1819f Electronics $173.73 146 1.6 53 BULK-bc4158d9
14189 Bulk Product aa1ed218 Home & Garden $509.21 245 0.4 20 BULK-6a73469e
14190 Bulk Product 8104dc25 Clothing $879.51 298 2.9 99 BULK-f40f4a8e
14191 Bulk Product b62bef11 Books $977.82 282 1.0 87 BULK-2258fd87
14192 Bulk Product 216741ef Toys & Games $293.22 450 3.5 57 BULK-f7b502a3
14193 Bulk Product dbb5cfc4 Home & Garden $760.99 31 4.4 17 BULK-718e3841
14194 Bulk Product 090780d7 Toys & Games $814.68 382 1.4 81 BULK-ac8177cf
14195 Bulk Product d039379a Books $176.04 34 2.4 45 BULK-7649ff0a
14196 Bulk Product 1ac7c87a Electronics $41.54 12 3.5 57 BULK-c0d21f93
14197 Bulk Product a9361940 Books $104.82 277 1.3 85 BULK-66b9695c
14198 Bulk Product e506e2d4 Toys & Games $853.55 61 4.7 83 BULK-b15fea98
14199 Bulk Product 33f864d4 Books $143.30 122 3.1 67 BULK-188eb5a2
14200 Bulk Product 4c0abeb8 Electronics $98.00 128 5.0 22 BULK-26840ffc
14201 Bulk Product 364def1d Sports & Outdoors $359.26 125 3.7 28 BULK-15a96a87
14202 Bulk Product b5a82478 Electronics $253.56 489 3.5 48 BULK-3ea81645
14203 Bulk Product 086ca0dd Books $769.80 7 4.2 42 BULK-7c36171c
14204 Bulk Product fced2f7b Books $353.13 19 0.7 62 BULK-f5a08a18
14205 Bulk Product b7bef8cd Toys & Games $297.51 65 4.6 66 BULK-a4780f78
14206 Bulk Product 108ede83 Books $443.83 492 2.8 92 BULK-9df800e8
14207 Bulk Product 7f3a9525 Home & Garden $326.86 420 0.0 83 BULK-b9499eb8
14208 Bulk Product 827c4ded Sports & Outdoors $331.30 65 0.1 96 BULK-842029e5
14209 Bulk Product f8a4df47 Home & Garden $806.97 485 4.3 96 BULK-2ee8866e
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