2014-04-18 14 views
5

Quali sono le cose comuni che possiamo tenere a mente durante la scrittura della query LINQ su SQL per l'ottimizzazione o l'accelerazione del LINQ su SQL ?.Accelerazione delle query LINQ su SQL

Ad esempio, in genere, LINQ to SQL deve tradurre query LINQ in SQL ogni volta che viene eseguita una query; ciò comporta la ricorsività dell'albero delle espressioni che compone la query in più fasi. Quello che facciamo è come precompilare la query utilizzando la classe CompiledQuery.

+0

Ti precompila tutte le espressioni Linq2Sql? –

risposta

5

C'è una cosa utile su LINQ che ogni sviluppatore dovrebbe conoscere. Riguarda le prestazioni di Join vs Where.

La discussione completa può essere visto qui why is join so much faster than where

1

solito il compilatore LINQ2SQL nativa consente di dimenticare l'intera query di ottimizzazione problemi, tuttavia ci sono alcune avvertenze per quanto riguarda per lo più con le query compilate abusano. Ecco alcune risorse da controllare. :)

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

In che modo esattamente il compilatore Linq2Sql ti fa dimenticare l'ottimizzazione? È piuttosto semplice e non ha alcuna conoscenza degli indici delle tabelle. –