Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

39 ms

Page Size

50

Current Page

67 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 67 Results Showing 3301 - 3350 of 24441

ID Name Category Price Stock Rating Reviews SKU
3702 Premium Automotive Product Plus Automotive $570.47 474 2.5 634 SKU-003702
3703 Pro Food & Grocery Product XL Food & Grocery $86.91 54 3.6 921 SKU-003703
3705 Professional Clothing Product Advanced Clothing $677.70 410 3.0 739 SKU-003705
3706 Mega Automotive Product Plus Automotive $584.86 483 2.4 118 SKU-003706
3707 Elite Food & Grocery Product XL Food & Grocery $465.72 410 1.3 811 SKU-003707
3708 Elite Office Supplies Product Max Office Supplies $777.46 80 2.6 166 SKU-003708
3709 Ultra Electronics Product Pro Electronics $281.73 417 2.9 967 SKU-003709
3710 Mega Automotive Product Plus Automotive $903.15 34 1.7 282 SKU-003710
3711 Elite Automotive Product Advanced Automotive $525.67 195 2.6 439 SKU-003711
3712 Ultra Automotive Product Lite Automotive $836.18 434 3.5 998 SKU-003712
3713 Ultra Home & Garden Product Advanced Home & Garden $780.15 319 4.9 608 SKU-003713
3714 Deluxe Toys & Games Product Pro Toys & Games $747.44 178 4.4 209 SKU-003714
3715 Standard Sports & Outdoors Product Mini Sports & Outdoors $423.03 323 2.9 749 SKU-003715
3716 Ultra Sports & Outdoors Product Pro Sports & Outdoors $551.26 229 2.6 219 SKU-003716
3717 Super Electronics Product Special Edition Electronics $123.10 147 4.7 211 SKU-003717
3718 Elite Books Product Max Books $582.01 285 2.1 698 SKU-003718
3719 Standard Food & Grocery Product 2024 Food & Grocery $428.01 236 1.7 625 SKU-003719
3720 Elite Office Supplies Product Lite Office Supplies $872.10 42 2.3 5 SKU-003720
3721 Deluxe Office Supplies Product Max Office Supplies $828.00 75 3.4 807 SKU-003721
3722 Super Office Supplies Product Max Office Supplies $126.95 262 1.1 121 SKU-003722
3723 Standard Automotive Product XL Automotive $632.29 299 4.5 13 SKU-003723
3724 Super Automotive Product 2024 Automotive $940.22 307 1.4 440 SKU-003724
3725 Ultra Clothing Product Plus Clothing $500.10 192 4.3 811 SKU-003725
3726 Pro Health & Beauty Product XL Health & Beauty $210.64 119 1.2 797 SKU-003726
3727 Elite Clothing Product Classic Clothing $616.33 490 1.8 464 SKU-003727
3728 Deluxe Automotive Product Mini Automotive $867.12 356 1.9 678 SKU-003728
3730 Pro Food & Grocery Product Lite Food & Grocery $572.94 116 4.1 253 SKU-003730
3731 Pro Food & Grocery Product XL Food & Grocery $489.82 30 4.2 377 SKU-003731
3733 Standard Health & Beauty Product Special Edition Health & Beauty $245.68 443 4.3 383 SKU-003733
3734 Ultra Office Supplies Product Max Office Supplies $227.76 292 1.8 227 SKU-003734
3735 Standard Office Supplies Product Plus Office Supplies $520.12 141 1.7 118 SKU-003735
3736 Professional Sports & Outdoors Product Special Edition Sports & Outdoors $637.90 217 4.6 967 SKU-003736
3737 Elite Clothing Product Pro Clothing $145.20 238 4.0 540 SKU-003737
3738 Deluxe Electronics Product Special Edition Electronics $61.11 491 3.7 705 SKU-003738
3739 Ultra Toys & Games Product Advanced Toys & Games $483.94 325 2.6 851 SKU-003739
3740 Economy Office Supplies Product Max Office Supplies $392.97 122 2.5 182 SKU-003740
3741 Elite Health & Beauty Product Plus Health & Beauty $859.51 117 2.8 915 SKU-003741
3742 Premium Office Supplies Product Max Office Supplies $72.42 465 1.6 171 SKU-003742
3743 Super Home & Garden Product Max Home & Garden $370.84 181 1.6 900 SKU-003743
3744 Mega Electronics Product Lite Electronics $314.80 161 3.5 838 SKU-003744
3745 Pro Health & Beauty Product Advanced Health & Beauty $39.73 90 1.5 198 SKU-003745
3746 Elite Health & Beauty Product Plus Health & Beauty $563.58 300 1.8 252 SKU-003746
3747 Standard Office Supplies Product XL Office Supplies $296.43 411 4.9 515 SKU-003747
3748 Ultra Health & Beauty Product Pro Health & Beauty $149.15 431 2.4 773 SKU-003748
3749 Standard Toys & Games Product Lite Toys & Games $546.02 444 1.3 478 SKU-003749
3750 Professional Electronics Product Advanced Electronics $207.91 371 2.9 626 SKU-003750
3751 Economy Health & Beauty Product Special Edition Health & Beauty $815.48 160 4.2 385 SKU-003751
3752 Economy Office Supplies Product Max Office Supplies $119.35 18 1.4 21 SKU-003752
3753 Economy Health & Beauty Product Mini Health & Beauty $840.86 432 1.9 573 SKU-003753
3754 Professional Clothing Product Special Edition Clothing $328.08 46 2.5 695 SKU-003754
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