Проблема с сортировкой таблицы

Добрый день!
Есть таблица в БД, в которой очень много связанных записей. Приложение с помощью компонента simplePagination все быстро загружает, и сортировка тоже быстро работает, но если установить фильтр по какому-нибудь полю и сделать сортировку, то приложение зависает на минут 5. Столько же времени занимает загрузка всех записей без simplePagination. Проблема такая в компоненте Table и DataGrid.

В том что у вас много времени занимает загрузка на экран всех записей без simplePagination при сложной структуре данных и “богатом FetchPlan” - нет ничего удивительного. Скорее это закономерно.
В этом случае вы по факту вытягиваете огромный граф данных который и из БД долго загружается и потом долго отрисовывается.
С тем, что и как (eager\lazy) вы заказываете в загрузку в FetchPlan надо быть аккуратным.

С фильтром по полю - в общем случае странно, т.к. в большинстве случаев фильтры с простыми условиями отрабатывают быстро.
Но сложно сказать что-то конкретное не понимая структуры данных и примера конкретного фильтра.

Нашёл странную закономерность, если фильтр устанавливать без сортировки, то загружает быстро, и наоборот, если делать сортировку без фильтра, тоже загружает быстро, но вместе почему-то загрузка долгая. Запрос, который формирует приложение с установленным фильтром и сортировкой, в том же DBeaver быстро выполняется.