У меня есть две таблицы,Разбивка в двух таблицах в SQL Server
Orders
- это небольшой, как правило, до 50 тысяч записейOrdersArchive
- это один нормальный, около 80 миллионов записей
Эта ситуация может случится:
порядок может иметь на этих значений status
:
- 'создал'
- 'обработка'
- 'закончил'
Готовые заказы Orders
периодически перемещается в OrdersArchive
.
Иными словами, Orders
могут содержать заявки со статусом created
, processing
или finished
. OrdersArchive
содержит только заказы с статусом finished
.
Результат должен быть отсортирован в таком порядке «созданный», «обработка», «закончил»
мне нужен запрос в этих двух таблицах, которые поддерживает нумерацию.
Каков наилучший способ сделать это? (Так быстро, как это возможно)
пагинация может быть любого типа
Я имею в виду люблю:
- классическая пагинация с PageNumber и CountOfRowsPerPage.
- «ленивая» разбивка на страницы с подсчетом заказов по конкретному заказу.