Если у меня есть запрос LINQ to Entities
, который возвращает некоторые результаты, использует ли Take
производительность? Я имею в виду, потому что в конце запроса мы говорим .Take(thisManyRecords)
, тогда он сначала возвращает все записи, а затем возвращается обратно ко мне thisManyRecords
или это действительно с начала ограничивает поиск до thisManyRecords
?Выполняет ли использование Take улучшить производительность?
0
A
ответ
1
Linq к объектам подразумевает EF и некоторый провайдер, который получает запросы.
Вам не нужны мешки с данными для проверки. Профайлер SQL покажет используемую инструкцию SQL.
Если вы применили .Take
к источнику IQueryable. В итоге вы получите дерево выражений, которое можно отправить в db;
Context.Set(). Где (t => ??). OrderBy (t => t.??).Take (n);
результат отправления TOP (n).
Если вы, тем не менее, вынуждаете перечисление, например .ToList(), и сделали .Take(), то это относится к объектам памяти и не отправляется в БД.
Смежные вопросы
- 1. Можно ли улучшить производительность syslog?
- 2. Может ли параллелизм улучшить производительность?
- 3. Как улучшить производительность SQLAlchemy?
- 4. улучшить производительность макета
- 5. Есть ли способ улучшить производительность GROUP BY?
- 6. Как улучшить производительность CGWindowListCopyWindowInfo
- 7. Может ли использование «авто» C++ 11 улучшить производительность?
- 8. Как улучшить производительность сборки teamcity?
- 9. Как улучшить производительность Solr?
- 10. Выполняет ли использование инструкций Else внутри цикла воздействие на производительность?
- 11. Производительность Javascript - как улучшить производительность маленького скрипта
- 12. Как улучшить производительность Android WebView?
- 13. Как улучшить производительность purePDF?
- 14. ASP.NET - улучшить производительность
- 15. Как улучшить производительность IDEA?
- 16. Как улучшить производительность Trac
- 17. Как улучшить производительность ILIKE?
- 18. Улучшить производительность строкового построителя
- 19. Как улучшить производительность OTRS?
- 20. Как улучшить производительность GWT?
- 21. Как улучшить производительность webpack?
- 22. как улучшить производительность JSON
- 23. улучшить ОПРС производительность запросов
- 24. улучшить производительность вложенной петли
- 25. jQuery улучшить производительность функции
- 26. Как улучшить производительность NSDictionary
- 27. Возможно ли улучшить производительность этой техники рисования?
- 28. Можно ли улучшить производительность отслеживания объектов DbLinq?
- 29. Имитированный отжиг - возможно ли улучшить производительность?
- 30. Есть ли способ улучшить производительность -изображение-поиск
Моя база данных не является достаточно большим, так что я могу на самом деле проверить это себя и почувствовать разницу. –
Это много покрывает в другом месте, вы обыскали вокруг? http://stackoverflow.com/questions/13062462/proper-way-to-construct-linq-queries-to-achieve-fastest-performance ... например. – Arran
Напишите код в оба конца. Запустите код в обоих направлениях. Теперь вы знаете, что быстрее. –