Therapyx: Это решается простым lifehack: сделать возможной сортировку только на одной страничке, например с помощью UI компонента. А все данные за 3 года вроде бы и так вычислятся. Лимит же просто параметризовать как и те же даты (для MSSQL "SKIP @skip LIMIT @limit" . Либо я не совсем понимаю вопрос.
Therapyx: Сортировки изначально в индексы закидывать. Решение для пэйджинга и пересортировки без перерывания базы заново ограниченно возможно только для одной странички.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.