Entity Framerowk Skip / Take очень медленный, когда число для пропуска велико
Итак, код очень прост:
var result = dbContext.Skip(x).Take(y).ToList();
Когда х большой (~ 1.000.000), запрос очень медленный. у маленький - 10, 20.
SQL-код для этого: (из sql profiler)
SELECT ...
FROM ...
ORDER BY ...
OFFSET x ROWS FETCH NEXT y ROWS ONLY
Вопрос в том, знает ли кто-нибудь, как ускорить такой пейджинг? Благодарю.