Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

41 ms

Page Size

50

Current Page

81 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 81 Results Showing 4001 - 4050 of 24441

ID Name Category Price Stock Rating Reviews SKU
4506 Super Sports & Outdoors Product Classic Sports & Outdoors $854.75 325 2.9 900 SKU-004506
4508 Mega Clothing Product XL Clothing $219.25 283 2.8 87 SKU-004508
4509 Pro Books Product 2024 Books $383.16 354 3.6 656 SKU-004509
4510 Mega Home & Garden Product Plus Home & Garden $80.15 73 4.3 636 SKU-004510
4511 Pro Toys & Games Product Advanced Toys & Games $12.99 128 2.1 991 SKU-004511
4512 Premium Books Product Plus Books $351.45 208 2.4 931 SKU-004512
4513 Standard Toys & Games Product XL Toys & Games $544.49 82 4.2 295 SKU-004513
4516 Ultra Home & Garden Product Max Home & Garden $12.19 33 3.7 792 SKU-004516
4517 Standard Electronics Product 2024 Electronics $21.91 146 4.3 724 SKU-004517
4518 Elite Food & Grocery Product Mini Food & Grocery $849.04 247 2.6 878 SKU-004518
4519 Elite Books Product 2024 Books $465.53 257 4.4 509 SKU-004519
4520 Elite Office Supplies Product Classic Office Supplies $768.85 342 2.8 983 SKU-004520
4521 Professional Home & Garden Product Max Home & Garden $927.03 280 1.1 332 SKU-004521
4522 Elite Electronics Product Lite Electronics $685.25 128 3.7 282 SKU-004522
4523 Pro Electronics Product Plus Electronics $921.84 304 3.9 422 SKU-004523
4525 Economy Books Product Plus Books $691.94 119 1.5 177 SKU-004525
4526 Mega Clothing Product 2024 Clothing $653.72 348 2.0 999 SKU-004526
4527 Economy Sports & Outdoors Product Classic Sports & Outdoors $378.70 267 3.5 932 SKU-004527
4528 Economy Toys & Games Product XL Toys & Games $787.78 495 2.5 937 SKU-004528
4529 Professional Health & Beauty Product Advanced Health & Beauty $861.38 494 4.4 726 SKU-004529
4530 Economy Clothing Product Advanced Clothing $959.89 329 2.4 280 SKU-004530
4531 Professional Office Supplies Product Max Office Supplies $750.21 486 3.9 244 SKU-004531
4532 Super Toys & Games Product Plus Toys & Games $370.31 98 2.8 31 SKU-004532
4533 Professional Home & Garden Product Special Edition Home & Garden $496.02 180 4.6 287 SKU-004533
4534 Ultra Automotive Product Mini Automotive $811.81 34 3.0 140 SKU-004534
4535 Elite Electronics Product Pro Electronics $939.77 80 2.0 902 SKU-004535
4537 Standard Automotive Product Max Automotive $442.02 363 3.6 254 SKU-004537
4539 Deluxe Books Product Mini Books $763.12 447 3.2 139 SKU-004539
4540 Standard Automotive Product Mini Automotive $634.34 363 4.3 617 SKU-004540
4542 Pro Sports & Outdoors Product XL Sports & Outdoors $972.27 176 4.6 565 SKU-004542
4543 Ultra Toys & Games Product Classic Toys & Games $900.60 247 3.0 560 SKU-004543
4544 Premium Health & Beauty Product 2024 Health & Beauty $775.39 91 1.2 708 SKU-004544
4545 Deluxe Toys & Games Product Lite Toys & Games $754.57 462 4.1 648 SKU-004545
4546 Mega Sports & Outdoors Product XL Sports & Outdoors $735.62 149 2.8 576 SKU-004546
4547 Premium Sports & Outdoors Product Mini Sports & Outdoors $350.24 47 3.5 879 SKU-004547
4548 Elite Clothing Product XL Clothing $770.18 163 1.8 425 SKU-004548
4549 Ultra Toys & Games Product Advanced Toys & Games $182.62 438 2.2 444 SKU-004549
4550 Super Automotive Product Lite Automotive $921.45 358 2.9 237 SKU-004550
4551 Ultra Health & Beauty Product Advanced Health & Beauty $875.94 468 4.1 831 SKU-004551
4552 Professional Home & Garden Product 2024 Home & Garden $249.85 390 2.2 391 SKU-004552
4553 Professional Sports & Outdoors Product Lite Sports & Outdoors $397.24 318 3.6 862 SKU-004553
4554 Economy Toys & Games Product Pro Toys & Games $295.02 271 3.4 58 SKU-004554
4555 Super Food & Grocery Product Max Food & Grocery $548.30 16 3.1 303 SKU-004555
4556 Premium Automotive Product Max Automotive $52.95 444 4.3 684 SKU-004556
4557 Mega Electronics Product XL Electronics $436.63 490 2.0 658 SKU-004557
4559 Ultra Home & Garden Product 2024 Home & Garden $44.52 192 4.6 229 SKU-004559
4561 Standard Sports & Outdoors Product Mini Sports & Outdoors $734.71 339 4.2 908 SKU-004561
4562 Economy Home & Garden Product XL Home & Garden $911.93 350 1.5 374 SKU-004562
4563 Premium Books Product 2024 Books $775.99 13 3.6 615 SKU-004563
4564 Economy Automotive Product Mini Automotive $52.90 228 4.4 357 SKU-004564
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