Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

24 ms

Page Size

50

Current Page

21 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 21 Results Showing 1001 - 1050 of 24441

ID Name Category Price Stock Rating Reviews SKU
1127 Super Clothing Product Advanced Clothing $151.59 170 3.7 649 SKU-001127
1128 Pro Electronics Product XL Electronics $146.15 163 2.9 367 SKU-001128
1129 Deluxe Home & Garden Product Plus Home & Garden $873.68 132 1.5 753 SKU-001129
1130 Super Sports & Outdoors Product Pro Sports & Outdoors $154.17 427 3.4 598 SKU-001130
1131 Professional Home & Garden Product XL Home & Garden $391.05 464 4.3 886 SKU-001131
1132 Deluxe Electronics Product 2024 Electronics $901.33 71 4.3 511 SKU-001132
1133 Mega Toys & Games Product Mini Toys & Games $493.90 160 3.9 158 SKU-001133
1134 Mega Sports & Outdoors Product Mini Sports & Outdoors $781.40 19 1.6 563 SKU-001134
1135 Super Food & Grocery Product Pro Food & Grocery $851.50 55 3.6 231 SKU-001135
1136 Elite Electronics Product Mini Electronics $522.42 353 1.5 35 SKU-001136
1138 Premium Toys & Games Product Pro Toys & Games $632.88 338 1.3 622 SKU-001138
1139 Deluxe Clothing Product Classic Clothing $697.12 307 1.2 781 SKU-001139
1141 Elite Toys & Games Product Plus Toys & Games $749.64 479 5.0 657 SKU-001141
1142 Premium Clothing Product 2024 Clothing $598.14 296 2.1 461 SKU-001142
1144 Standard Sports & Outdoors Product XL Sports & Outdoors $881.78 97 1.1 791 SKU-001144
1145 Economy Office Supplies Product 2024 Office Supplies $286.68 278 3.7 697 SKU-001145
1146 Premium Automotive Product Lite Automotive $223.68 182 3.1 423 SKU-001146
1148 Pro Books Product Classic Books $405.58 224 3.9 713 SKU-001148
1149 Elite Sports & Outdoors Product Plus Sports & Outdoors $976.29 335 3.2 912 SKU-001149
1150 Premium Health & Beauty Product Mini Health & Beauty $184.48 363 1.3 285 SKU-001150
1151 Deluxe Books Product Lite Books $219.99 210 4.2 184 SKU-001151
1152 Standard Health & Beauty Product XL Health & Beauty $23.32 136 1.4 844 SKU-001152
1153 Deluxe Books Product XL Books $307.22 152 3.6 790 SKU-001153
1155 Elite Food & Grocery Product Classic Food & Grocery $303.05 469 4.3 96 SKU-001155
1156 Premium Automotive Product Special Edition Automotive $202.71 474 2.8 963 SKU-001156
1157 Super Sports & Outdoors Product Special Edition Sports & Outdoors $143.71 489 1.8 301 SKU-001157
1159 Premium Food & Grocery Product Advanced Food & Grocery $225.15 254 3.7 455 SKU-001159
1160 Professional Books Product Mini Books $270.32 239 2.7 677 SKU-001160
1161 Super Home & Garden Product XL Home & Garden $92.62 228 1.0 691 SKU-001161
1162 Ultra Health & Beauty Product Lite Health & Beauty $565.88 247 4.2 949 SKU-001162
1163 Professional Clothing Product Pro Clothing $147.33 89 3.7 719 SKU-001163
1164 Super Food & Grocery Product Classic Food & Grocery $161.87 303 4.9 574 SKU-001164
1165 Elite Books Product Max Books $21.11 450 4.6 173 SKU-001165
1166 Economy Home & Garden Product Classic Home & Garden $745.66 379 4.4 640 SKU-001166
1167 Pro Health & Beauty Product Special Edition Health & Beauty $479.86 348 2.9 296 SKU-001167
1168 Economy Toys & Games Product Lite Toys & Games $356.62 385 3.5 76 SKU-001168
1169 Mega Toys & Games Product Special Edition Toys & Games $467.91 20 4.6 728 SKU-001169
1170 Standard Health & Beauty Product Mini Health & Beauty $514.33 396 2.5 457 SKU-001170
1171 Pro Electronics Product Special Edition Electronics $518.28 238 2.6 518 SKU-001171
1172 Deluxe Electronics Product Max Electronics $69.98 276 3.6 770 SKU-001172
1173 Economy Electronics Product Mini Electronics $295.99 173 4.2 90 SKU-001173
1174 Deluxe Automotive Product Max Automotive $494.05 444 3.5 917 SKU-001174
1175 Elite Clothing Product XL Clothing $332.75 383 1.9 744 SKU-001175
1176 Deluxe Toys & Games Product XL Toys & Games $159.32 92 2.5 513 SKU-001176
1178 Premium Books Product 2024 Books $709.38 243 4.0 638 SKU-001178
1179 Premium Books Product Lite Books $834.76 218 4.1 189 SKU-001179
1180 Premium Automotive Product Lite Automotive $464.49 182 3.8 212 SKU-001180
1181 Ultra Clothing Product Classic Clothing $29.25 0 1.1 35 SKU-001181
1182 Standard Electronics Product XL Electronics $433.20 417 3.3 842 SKU-001182
1185 Mega Food & Grocery Product Plus Food & Grocery $279.97 38 2.7 707 SKU-001185
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