|
![]() |
#1 |
Участник
|
Цитата:
Или я не прав?
Код: всё равно SQL будет преобразовывать каждый раз поле дата в локальное время пользователя если я пишу: Код: select name from FilteredAccount order by createdon Код: select name from FilteredAccount order by createdonutc |
|
![]() |
#2 |
Участник
|
Цитата:
Можно ссылку на это утверждение?
__________________
Читайте SDK!!! |
|
![]() |
#3 |
Участник
|
Цитата:
Можно ссылку на это утверждение?
http://msdn.microsoft.com/en-us/library/ms191250.aspx "..Their values are recalculated every time they are referenced in a query." Зачем вычислять, если оно не надо? |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от lode
![]() конечно
http://msdn.microsoft.com/en-us/library/ms191250.aspx "..Their values are recalculated every time they are referenced in a query." Я это понимаю немного по-другому. ( но оставим это пока). Обращение к полям view происходит по слову(имени view) Filtered… В имени view не написано какие поля вычислять а какие нет, поэтому мне кажется что выполняется вычисление всех полей. (поэтому эти views такие медленные.) Ваше утверждение говорит о том, что SQL заменяет мой запрос своим да и ещё меняет запрос во view, что бы не вычислять поля которые не нужны при возврате.
Я Вас правильно понял?
__________________
Читайте SDK!!! |
|
![]() |
#5 |
Участник
|
Цитата:
SQL заменяет мой запрос своим да и ещё меняет запрос во view, что бы не вычислять поля которые не нужны при возврате.
вы возьмите простой пример - где нибудь на тестовой базе создайте представление: Код: create view t as select s.a, s.b, s.a/s.b ratio from ( select 1 a, 2 b union all select 2 a, 0 b ) s |
|
|
За это сообщение автора поблагодарили: Konstantin Katsovich (1). |
|
|