Быстрый вопрос о производительности LINQ.
У меня есть база данных с большим количеством записей, и она используется для интернет-магазина.
Вся логика запросов и разбиение по страницам выполняются с помощью LINQ, и они работают довольно хорошо.Это связано с тем, что обычный поиск продуктов содержит одно или несколько предложений where, и это сокращает мой набор результатов до пары сотен результатов при макс.Но ... есть возможность перечислить все товары (если критерии поиска не указаны), и этот запрос медленный .. очень медленный.Хотя я просто запрашиваю одну страницу с .Skip (20) .Take (10), она все еще медленная, потому что общий результат составляет около 140000 продуктов.Есть ли способ ограничить этот (или весь) запрос, чтобы скорость всего оставалась в порядке?Я не хочу заставлять своих клиентов предоставлять один или несколько критериев ... но, с другой стороны, у меня нет проблем с тем, чтобы сказать им, что они никогда не смогут найти более 2000 продуктов.
Спасибо за помощь!Тыс