LinQ max Datum in einer Abfrage optimiert

8

Ich habe den folgenden Code:

%Vor%

Trotzdem habe ich versucht, Wege zu finden, um es zu optimieren, indem ich eine Abfrage anstelle von einer ... irgendeiner Unterbindung mache?

    
Necronet 02.11.2010, 15:40
quelle

1 Antwort

14

Verwende OrderByDescending und nimm den ersten Datensatz:

%Vor%

Dieser Abfragetyp ist in SQL Server optimiert, sodass keine Sortierung der gesamten Tabelle O (n log (n)) erforderlich ist. Wenn es einen Index für DailyDate gibt, wird die letzte Zeile im Index gefunden, und ohne einen Index wird ein optimierter Algorithmus namens Top N Sort , das in linearer Zeit ausgeführt wird.

Diese Abfrage wird jedoch in LINQ to Objects O (n log (n)) sein.

    
Mark Byers 02.11.2010, 15:41
quelle