Efficient Pagination with Skip/Take

Efficient pagination using OFFSET-FETCH on SQL Server.

Execution Time

11 ms

Page Size

50

Current Page

174 / 489

Total Records

24441

Items per page: 25 50 100 200

Page 174 Results Showing 8651 - 8700 of 24441

ID Name Category Price Stock Rating Reviews SKU
9210 Bulk Product 81085ddb Electronics $1,001.01 39 1.2 69 BULK-1d8512b1
9211 Bulk Product 0b3f4b26 Electronics $874.08 176 4.1 54 BULK-0edc9068
9212 Bulk Product d3f6e3ad Home & Garden $718.37 425 1.4 77 BULK-767b006f
9213 Bulk Product 904f68e1 Home & Garden $459.99 165 3.7 47 BULK-788b9037
9214 Bulk Product 9b19ab6b Electronics $616.09 464 1.1 55 BULK-c57922e1
9215 Bulk Product b3eddbb8 Electronics $878.77 138 4.3 29 BULK-40b1d755
9216 Bulk Product 00c54dca Home & Garden $625.47 204 0.7 7 BULK-1edda033
9217 Bulk Product 67a876c1 Books $870.08 233 1.0 90 BULK-16cf2540
9218 Bulk Product 9cea297a Home & Garden $184.78 430 1.4 59 BULK-3b6ae8e0
9219 Bulk Product c4bcfc1e Toys & Games $280.81 434 1.0 59 BULK-aa03e8f9
9220 Bulk Product ddb66445 Books $565.92 279 1.7 37 BULK-5872e839
9221 Bulk Product 7bdceb79 Home & Garden $803.39 51 2.3 0 BULK-0fc9fa0f
9222 Bulk Product 7b148866 Electronics $443.11 44 3.9 90 BULK-e05306a7
9223 Bulk Product 6637160f Toys & Games $157.82 475 1.4 97 BULK-71db5680
9224 Bulk Product d2a9e65d Clothing $316.24 146 2.9 56 BULK-87c3a6f0
9225 Bulk Product d1fe5060 Books $455.17 383 3.5 22 BULK-d225e6d2
9226 Bulk Product 623594cb Books $751.47 314 3.5 64 BULK-e96abe54
9227 Bulk Product 55e6e6eb Clothing $692.44 378 3.6 70 BULK-be0677be
9228 Bulk Product 6a7055ae Home & Garden $358.67 250 2.4 93 BULK-f348aaf5
9229 Bulk Product 5d30544a Toys & Games $90.47 432 1.3 60 BULK-a99e964e
9230 Bulk Product cc9644ac Electronics $147.04 216 4.0 76 BULK-9ae00233
9231 Bulk Product 9b1a6256 Sports & Outdoors $685.98 293 2.2 41 BULK-57010c0f
9232 Bulk Product 688d28e5 Books $163.86 344 4.7 61 BULK-1149ae6f
9233 Bulk Product 4557c73f Clothing $785.26 389 2.9 40 BULK-3277898d
9234 Bulk Product 01ec079f Home & Garden $142.76 177 0.0 46 BULK-8e2c1f0a
9235 Bulk Product 5780b776 Toys & Games $390.38 452 0.7 14 BULK-89b9dffc
9236 Bulk Product 7052e3d9 Toys & Games $549.10 239 0.2 99 BULK-0977bc1b
9237 Bulk Product a75e49a4 Toys & Games $672.68 272 1.6 90 BULK-b5856459
9238 Bulk Product 078dd17e Home & Garden $983.02 32 3.5 24 BULK-1b992182
9239 Bulk Product 4917ff34 Sports & Outdoors $592.09 51 0.0 51 BULK-45ce7776
9240 Bulk Product 868c9d47 Toys & Games $992.40 133 4.3 48 BULK-c9f6cbec
9241 Bulk Product 399a85d0 Toys & Games $391.43 359 0.7 31 BULK-7f686338
9242 Bulk Product 050f7fe1 Home & Garden $778.61 6 3.3 71 BULK-8b2dca7d
9243 Bulk Product 5f376283 Toys & Games $464.44 397 2.1 22 BULK-fc049df9
9244 Bulk Product a5e5e38c Books $862.63 201 3.9 95 BULK-a121c9e7
9245 Bulk Product f91ffc64 Electronics $353.54 443 4.4 32 BULK-cac64768
9246 Bulk Product a0eaba45 Clothing $122.40 450 3.4 83 BULK-5c6f63a6
9247 Bulk Product 39d6970f Home & Garden $452.08 314 3.7 0 BULK-1245c8ab
9248 Bulk Product b25ba773 Toys & Games $150.69 474 3.6 54 BULK-c0a056e3
9249 Bulk Product 12d40ffb Toys & Games $409.41 43 0.5 26 BULK-7ab3d4e5
9250 Bulk Product d33236e3 Electronics $480.34 56 1.7 91 BULK-5caef956
9251 Bulk Product f8191f97 Electronics $227.95 123 5.0 31 BULK-27120ca0
9252 Bulk Product d475d5fb Clothing $866.15 41 1.3 59 BULK-6cd3aa7e
9253 Bulk Product 8f36aee6 Sports & Outdoors $875.01 408 1.6 88 BULK-1448762d
9254 Bulk Product 643487b5 Toys & Games $489.67 9 2.7 65 BULK-75800443
9255 Bulk Product 33afcc83 Electronics $791.16 321 3.0 2 BULK-2fd90c56
9256 Bulk Product 1ef46798 Sports & Outdoors $483.86 19 4.2 59 BULK-82fa2acc
9257 Bulk Product af0bcdfd Clothing $936.01 204 4.7 67 BULK-783be742
9258 Bulk Product b01ad598 Toys & Games $418.27 473 1.9 22 BULK-3fb59bfd
9259 Bulk Product e6ea9ddc Sports & Outdoors $153.89 60 1.5 1 BULK-eefdbef8
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