Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

15 ms

Page Size

50

Current Page

15 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 15 Results Showing 701 - 750 of 24441

ID Name Category Price Stock Rating Reviews SKU
783 Mega Health & Beauty Product Lite Health & Beauty $219.58 485 2.8 226 SKU-000783
784 Ultra Home & Garden Product Classic Home & Garden $855.13 198 1.3 784 SKU-000784
786 Standard Home & Garden Product XL Home & Garden $546.83 379 2.2 682 SKU-000786
787 Professional Office Supplies Product Max Office Supplies $185.32 193 2.0 4 SKU-000787
788 Elite Toys & Games Product Mini Toys & Games $807.85 218 2.5 925 SKU-000788
789 Pro Books Product Classic Books $124.82 287 2.8 990 SKU-000789
790 Professional Books Product Lite Books $755.88 56 2.0 381 SKU-000790
791 Economy Books Product Lite Books $25.30 468 4.3 745 SKU-000791
792 Pro Books Product Advanced Books $354.79 455 4.3 870 SKU-000792
793 Deluxe Home & Garden Product Max Home & Garden $654.85 225 4.8 223 SKU-000793
795 Professional Sports & Outdoors Product Special Edition Sports & Outdoors $858.71 405 1.9 814 SKU-000795
796 Mega Toys & Games Product Max Toys & Games $28.48 455 3.0 615 SKU-000796
797 Deluxe Books Product Classic Books $635.08 22 4.0 810 SKU-000797
798 Professional Health & Beauty Product Plus Health & Beauty $49.30 339 2.2 986 SKU-000798
799 Pro Home & Garden Product Lite Home & Garden $477.84 234 4.0 322 SKU-000799
801 Premium Clothing Product Classic Clothing $121.17 57 4.8 23 SKU-000801
802 Mega Automotive Product Max Automotive $819.72 162 1.3 808 SKU-000802
804 Pro Home & Garden Product Plus Home & Garden $862.50 293 3.3 409 SKU-000804
805 Mega Books Product Classic Books $218.06 271 4.1 244 SKU-000805
806 Super Health & Beauty Product Mini Health & Beauty $626.82 419 3.1 854 SKU-000806
807 Super Automotive Product Pro Automotive $947.77 25 3.7 998 SKU-000807
808 Economy Electronics Product Special Edition Electronics $142.20 472 2.8 811 SKU-000808
809 Elite Toys & Games Product Max Toys & Games $22.81 200 3.2 804 SKU-000809
810 Professional Food & Grocery Product Special Edition Food & Grocery $53.88 190 3.0 73 SKU-000810
811 Ultra Toys & Games Product Advanced Toys & Games $446.85 408 5.0 341 SKU-000811
812 Mega Office Supplies Product Max Office Supplies $469.87 121 2.7 158 SKU-000812
813 Pro Clothing Product Classic Clothing $870.46 164 4.6 13 SKU-000813
815 Professional Automotive Product Mini Automotive $725.69 384 3.9 870 SKU-000815
816 Mega Office Supplies Product Special Edition Office Supplies $571.90 414 2.9 779 SKU-000816
817 Economy Health & Beauty Product 2024 Health & Beauty $319.38 45 2.0 989 SKU-000817
818 Pro Electronics Product Pro Electronics $83.81 189 1.2 780 SKU-000818
819 Professional Automotive Product Pro Automotive $493.98 29 4.2 436 SKU-000819
820 Elite Books Product Mini Books $919.07 483 3.4 148 SKU-000820
822 Mega Automotive Product Max Automotive $88.75 104 3.1 563 SKU-000822
823 Standard Electronics Product 2024 Electronics $44.77 426 3.7 90 SKU-000823
824 Deluxe Electronics Product Advanced Electronics $198.15 125 3.4 703 SKU-000824
825 Pro Books Product Plus Books $726.05 198 3.8 894 SKU-000825
826 Premium Office Supplies Product XL Office Supplies $510.94 54 1.8 690 SKU-000826
827 Pro Electronics Product XL Electronics $552.60 427 2.4 401 SKU-000827
828 Ultra Electronics Product 2024 Electronics $481.04 97 2.5 180 SKU-000828
829 Pro Food & Grocery Product Pro Food & Grocery $833.59 100 3.6 61 SKU-000829
830 Elite Health & Beauty Product Classic Health & Beauty $192.43 233 2.7 595 SKU-000830
831 Elite Home & Garden Product Lite Home & Garden $408.75 18 1.9 286 SKU-000831
832 Mega Health & Beauty Product Max Health & Beauty $618.57 409 3.5 567 SKU-000832
833 Mega Electronics Product 2024 Electronics $855.19 388 4.0 440 SKU-000833
834 Professional Clothing Product Special Edition Clothing $172.10 253 3.4 683 SKU-000834
835 Economy Toys & Games Product Mini Toys & Games $613.68 309 3.8 803 SKU-000835
836 Elite Books Product Pro Books $675.29 487 2.8 787 SKU-000836
837 Elite Toys & Games Product Pro Toys & Games $533.92 130 2.6 227 SKU-000837
838 Premium Clothing Product Pro Clothing $986.81 263 5.0 820 SKU-000838
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