У меня есть база данных с более чем 2 миллионами записей, и мне нужно выполнить разбиение на страницы, чтобы показать в моем веб-приложении, которое должно содержать 10 записей на странице в DataGrid
.
Я уже пытался использовать ROW_NUMBER()
, но этот путь выберет все 2 миллиона записей, а затем получит всего 10 записей. Я также попытался использовать TOP 10
, но мне пришлось бы сохранить первый и последний идентификаторы для управления страницами. И я читал, что с помощью DataAdapter.Fill()
выберет все содержимое и затем получит 10 записей, которые мне нужны.
Каков наилучший способ? Должен ли я использовать DataAdapter.Fill()
? Или используйте функцию SQL Server ROW_NUMBER()
? Или попробуйте использовать TOP 10
?