2009-09-18 13 views

Odpowiedz

9

W niektórych przypadkach może w stanie dostroić SQL lepiej niż LINQ to SQL ... ale naprawdę LINQ to SQL uruchomiony. Nie pobiera wszystkich danych do procesu, a następnie przetwarza je w postaci , a następnie. Możesz (i powinieneś) rejestrować, co jest generowane przez SQL i profilować wszystko, co wygląda podejrzanie.

Oczywiście istnieje narzut konwersji zapytania w SQL na początek (dzięki czemu można je wstępnie skompilować), a następnie nakłada się konwersję danych na obiekty - i śledzenie identyfikatorów itp. Z mojego doświadczenia wynika, że ​​jest to zwykle nie jest znaczące obciążenie ogólne. Jak zawsze, profiluj swój kod ...

+3

Jeśli coś wygląda na temat prezentacji DB werid, uruchom narzędzie sql-profiler i spójrz na czasy wykonania zapytań. Jeśli jakiekolwiek zapytania są bardzo powolne, możesz zajrzeć do metod sprawdzania tego zapytania. – AndreasN

+1

Jeśli chcesz tylko zrozumieć, co sql jest produkowane w tle, Linqpad (http://www.linqpad.net/) ma bardzo fajną funkcję, gdy po uruchomieniu zapytania linq nie tylko pokazuje wyniki , ale także polecenia sql, które zostały uruchomione. – sgmoore

Powiązane problemy