Użyj widoku SQL lub zapytania SQL?
Pracuję nad aplikacją do pobierania danych z serwera MS-SQL (2005). W tekście polecenia mogę przekazać zapytanie sql w następujący sposób:
<code>string query = "SELECT T1.f1, T1.f2, T2.f3 FROM table1 T1 join table2 T2" + "on T1.id = T2.id AND T1.dt = T2.dt ..." .... cmd.CommandText = query; </code>
Mogłem również umieścić zapytanie jako widok na moim serwerze SQL w następujący sposób:
<code> CREATE VIEW V1 AS "SELECT T1.f1, ..." </code>
Następnie mogę użyć widoku w uproszczonym zapytaniu takim jak ten:
<code> string query = "SELECT f1, f2, f3 FROM V1"; .... cmd.CommandText = query; </code>
Nie jestem pewien, który sposób jest lepszy. Czy widok będzie szybszy niż zapytanie SQL? Nawiasem mówiąc, zapytanie, które tutaj pokazuję, jest uproszczone. Rzeczywiste zapytanie SELECT jest bardziej skomplikowane.