Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

79 ms

Page Size

50

Current Page

5 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 5 Results Showing 201 - 250 of 24441

ID Name Category Price Stock Rating Reviews SKU
222 Premium Clothing Product Advanced Clothing $201.72 269 3.3 247 SKU-000222
223 Elite Books Product Advanced Books $213.18 479 2.0 974 SKU-000223
224 Standard Books Product Advanced Books $298.29 107 3.1 863 SKU-000224
225 Ultra Automotive Product Advanced Automotive $18.81 103 4.8 115 SKU-000225
226 Elite Automotive Product Max Automotive $240.21 107 1.2 699 SKU-000226
227 Economy Electronics Product Lite Electronics $830.47 159 3.4 621 SKU-000227
228 Economy Clothing Product Plus Clothing $64.43 73 1.8 269 SKU-000228
229 Professional Health & Beauty Product Lite Health & Beauty $136.72 450 4.6 793 SKU-000229
230 Mega Clothing Product XL Clothing $875.43 208 3.2 986 SKU-000230
231 Mega Toys & Games Product 2024 Toys & Games $835.08 68 4.6 252 SKU-000231
232 Pro Clothing Product Max Clothing $547.14 144 2.5 3 SKU-000232
233 Mega Office Supplies Product XL Office Supplies $641.24 402 3.7 550 SKU-000233
234 Pro Books Product Max Books $284.07 169 3.6 135 SKU-000234
235 Ultra Food & Grocery Product Special Edition Food & Grocery $35.36 399 3.3 117 SKU-000235
236 Elite Home & Garden Product Advanced Home & Garden $416.19 445 3.0 737 SKU-000236
237 Premium Sports & Outdoors Product Max Sports & Outdoors $629.83 343 1.7 256 SKU-000237
238 Standard Toys & Games Product 2024 Toys & Games $570.46 196 4.6 860 SKU-000238
240 Standard Clothing Product 2024 Clothing $519.23 6 4.8 132 SKU-000240
242 Deluxe Automotive Product Max Automotive $719.14 253 3.2 846 SKU-000242
243 Elite Sports & Outdoors Product 2024 Sports & Outdoors $370.82 20 3.9 33 SKU-000243
245 Deluxe Books Product Advanced Books $123.39 36 2.1 990 SKU-000245
246 Super Electronics Product 2024 Electronics $368.00 483 2.0 168 SKU-000246
247 Mega Food & Grocery Product Advanced Food & Grocery $533.87 230 2.5 923 SKU-000247
248 Ultra Office Supplies Product Plus Office Supplies $447.82 373 1.5 280 SKU-000248
249 Elite Home & Garden Product Special Edition Home & Garden $860.38 264 1.7 167 SKU-000249
250 Economy Food & Grocery Product Classic Food & Grocery $606.63 52 3.3 328 SKU-000250
251 Elite Clothing Product Lite Clothing $632.61 55 1.7 473 SKU-000251
252 Mega Food & Grocery Product XL Food & Grocery $499.64 127 3.5 947 SKU-000252
253 Pro Automotive Product Lite Automotive $218.08 4 2.6 685 SKU-000253
254 Professional Home & Garden Product Pro Home & Garden $674.83 69 3.3 97 SKU-000254
255 Standard Electronics Product Lite Electronics $450.81 206 1.9 765 SKU-000255
256 Elite Toys & Games Product 2024 Toys & Games $411.15 408 4.7 673 SKU-000256
257 Economy Toys & Games Product Advanced Toys & Games $451.59 141 2.0 515 SKU-000257
258 Professional Food & Grocery Product Pro Food & Grocery $69.33 290 2.8 745 SKU-000258
259 Super Electronics Product Mini Electronics $371.47 231 5.0 221 SKU-000259
260 Ultra Office Supplies Product Advanced Office Supplies $557.28 150 2.5 50 SKU-000260
261 Professional Books Product Special Edition Books $354.94 314 2.1 54 SKU-000261
262 Elite Food & Grocery Product Pro Food & Grocery $451.76 409 3.0 757 SKU-000262
263 Elite Books Product Pro Books $443.88 1 4.6 904 SKU-000263
264 Mega Health & Beauty Product Classic Health & Beauty $134.76 386 1.4 406 SKU-000264
265 Mega Electronics Product Classic Electronics $193.78 458 3.5 923 SKU-000265
266 Deluxe Food & Grocery Product 2024 Food & Grocery $223.10 0 1.3 848 SKU-000266
267 Economy Clothing Product 2024 Clothing $359.16 266 4.1 221 SKU-000267
268 Super Books Product Pro Books $779.05 259 3.2 261 SKU-000268
271 Elite Toys & Games Product Max Toys & Games $377.34 470 2.1 602 SKU-000271
272 Ultra Electronics Product Max Electronics $894.91 368 4.6 380 SKU-000272
273 Pro Office Supplies Product Plus Office Supplies $857.30 425 2.7 83 SKU-000273
274 Economy Toys & Games Product Plus Toys & Games $900.40 259 2.3 454 SKU-000274
275 Elite Office Supplies Product Lite Office Supplies $421.59 45 2.3 821 SKU-000275
276 Ultra Food & Grocery Product Special Edition Food & Grocery $14.61 101 2.3 379 SKU-000276
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