2014-04-18 15 views
5

Was sind die allgemeinen Dinge, die wir beim Schreiben der LINQ to SQL-Abfrage zum Optimieren oder Beschleunigen der LINQ to SQL berücksichtigen können ?.Beschleunigen von LINQ zu SQL-Abfragen

Beispielsweise muss LINQ to SQL LINQ-Abfragen bei jeder Ausführung einer Abfrage in SQL übersetzen. Dazu muss der Ausdrucksbaum, aus dem die Abfrage besteht, in mehreren Stufen wiederholt werden. Was wir tun, ist, die Abfrage mit der Klasse CompiledQuery vorkompilieren.

+0

Haben Sie alle Ihre Linq2Sql Ausdrücke vorkompilieren? –

Antwort

5

Es gibt eine hilfreiche Sache über LINQ, die jeder Entwickler kennen sollte. Es geht um die Leistung von Join vs Where.

Die vollständige Diskussion Hier kann why is join so much faster than where

1

in der Regel der native LINQ2SQL Compiler können Sie über die gesamten Optimierungs Abfragen Probleme gibt es einige Einschränkungen in Bezug auf meist Missbrauch mit kompilierten Abfragen sind jedoch vergessen gesehen. Hier sind einige Ressourcen, die Sie überprüfen sollten. :)

http://visualstudiomagazine.com/articles/2010/06/24/five-tips-linq-to-sql.aspx http://weblogs.asp.net/dixin/archive/2011/01/31/understanding-linq-to-sql-11-performance.aspx

+0

Wie genau können Sie mit dem Linq2Sql-Compiler die Optimierung vergessen? Es ist ziemlich einfach und hat keine Kenntnisse über Tabellenindizes. –