Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

9 ms

Page Size

50

Current Page

11 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 11 Results Showing 501 - 550 of 24441

ID Name Category Price Stock Rating Reviews SKU
558 Deluxe Health & Beauty Product Lite Health & Beauty $420.61 214 4.7 673 SKU-000558
559 Standard Food & Grocery Product XL Food & Grocery $911.41 102 3.1 973 SKU-000559
560 Professional Electronics Product Advanced Electronics $779.95 374 4.2 912 SKU-000560
561 Ultra Office Supplies Product XL Office Supplies $520.25 366 1.2 493 SKU-000561
563 Standard Home & Garden Product XL Home & Garden $731.91 476 2.2 329 SKU-000563
564 Economy Books Product Max Books $590.87 359 2.6 282 SKU-000564
567 Professional Home & Garden Product Max Home & Garden $284.90 154 3.6 436 SKU-000567
568 Deluxe Home & Garden Product 2024 Home & Garden $51.93 86 4.5 524 SKU-000568
569 Elite Toys & Games Product Mini Toys & Games $728.69 360 1.6 676 SKU-000569
570 Super Electronics Product Max Electronics $383.22 395 1.7 665 SKU-000570
571 Ultra Books Product Pro Books $54.16 370 2.3 47 SKU-000571
572 Deluxe Toys & Games Product Max Toys & Games $923.45 94 1.7 760 SKU-000572
573 Ultra Food & Grocery Product Classic Food & Grocery $454.31 449 2.8 37 SKU-000573
575 Mega Clothing Product Advanced Clothing $974.36 298 3.8 184 SKU-000575
576 Super Office Supplies Product XL Office Supplies $67.64 35 3.2 427 SKU-000576
577 Ultra Sports & Outdoors Product Advanced Sports & Outdoors $64.77 414 1.7 310 SKU-000577
578 Economy Electronics Product Pro Electronics $877.15 477 2.5 454 SKU-000578
579 Mega Home & Garden Product Pro Home & Garden $395.84 293 2.5 114 SKU-000579
581 Ultra Office Supplies Product Pro Office Supplies $698.20 205 1.8 557 SKU-000581
582 Professional Clothing Product Max Clothing $266.87 91 1.5 351 SKU-000582
583 Elite Automotive Product XL Automotive $240.07 403 1.2 147 SKU-000583
584 Premium Automotive Product Lite Automotive $181.58 441 4.7 771 SKU-000584
585 Standard Books Product Pro Books $708.75 432 2.4 203 SKU-000585
586 Deluxe Health & Beauty Product Pro Health & Beauty $33.87 390 4.7 395 SKU-000586
587 Mega Automotive Product Mini Automotive $112.19 231 2.8 85 SKU-000587
588 Pro Automotive Product XL Automotive $423.90 294 2.8 410 SKU-000588
589 Super Automotive Product 2024 Automotive $892.79 378 1.4 702 SKU-000589
590 Deluxe Health & Beauty Product Classic Health & Beauty $312.40 43 3.1 657 SKU-000590
591 Economy Sports & Outdoors Product Pro Sports & Outdoors $827.17 449 4.2 347 SKU-000591
592 Pro Automotive Product 2024 Automotive $473.74 77 3.2 650 SKU-000592
593 Pro Home & Garden Product Pro Home & Garden $786.59 117 2.3 490 SKU-000593
594 Pro Toys & Games Product Mini Toys & Games $237.75 319 2.8 5 SKU-000594
595 Super Clothing Product 2024 Clothing $429.34 431 2.1 10 SKU-000595
596 Super Office Supplies Product Plus Office Supplies $195.53 415 4.1 56 SKU-000596
597 Deluxe Food & Grocery Product Lite Food & Grocery $742.12 400 2.9 5 SKU-000597
598 Standard Sports & Outdoors Product Special Edition Sports & Outdoors $224.62 470 3.0 436 SKU-000598
599 Premium Health & Beauty Product Mini Health & Beauty $884.66 307 1.3 659 SKU-000599
600 Professional Electronics Product Pro Electronics $420.31 67 4.6 8 SKU-000600
601 Premium Sports & Outdoors Product XL Sports & Outdoors $947.61 77 2.7 617 SKU-000601
602 Deluxe Electronics Product Mini Electronics $710.63 221 2.8 324 SKU-000602
603 Economy Home & Garden Product Lite Home & Garden $361.62 464 2.8 727 SKU-000603
605 Premium Clothing Product XL Clothing $102.28 269 4.6 119 SKU-000605
606 Premium Sports & Outdoors Product Classic Sports & Outdoors $961.94 278 3.6 260 SKU-000606
607 Pro Food & Grocery Product Mini Food & Grocery $625.26 419 1.3 16 SKU-000607
608 Super Food & Grocery Product Special Edition Food & Grocery $99.52 388 3.8 857 SKU-000608
609 Pro Home & Garden Product Plus Home & Garden $749.81 403 5.0 134 SKU-000609
610 Premium Health & Beauty Product Lite Health & Beauty $465.61 388 2.0 368 SKU-000610
611 Standard Home & Garden Product Plus Home & Garden $946.30 456 3.5 295 SKU-000611
612 Elite Automotive Product Classic Automotive $702.50 377 2.2 107 SKU-000612
613 Deluxe Automotive Product XL Automotive $107.71 449 3.2 208 SKU-000613
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