Проблема производительности с ODataController
Мы разработали систему логистических доменов, которая работает с миллионами записей. Чтобы показать записи в соответствии с фильтром, примененным пользователем, мы извлекали данные с включенными в запрос условиями фильтрации и возвращали результат.
Теперь мы внедрили ODataController в нашу систему. После внедрения производительность снизилась, и выполнение пользовательских действий заняло много времени.
У меня есть ODataController. Внутри этого у меня есть метод GetAllDetails(), который возвращает результат IQueryable.
У меня есть 3 миллиона деталей в моей базе данных. Мне нужно показать 100 записей на странице в таблице.
Является ли ODataController первым запросом, а затем применяет к нему фильтр? Как я могу улучшить производительность?
[EnableQuery]
public IQueryable<ScanDetail> Get()
{
GetAllDetails()
}