Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Вниз

view хранится или считается?   Найти похожие ветки 

 
Макз   (2003-06-04 14:47) [0]

Есть некое view. В нем, кроме прочих, поле вычисляемое select-ом с агрег. ф-циями и пр. Вопрос: данные с этого поля хранятся или считаются при обращении?


 
Zacho   (2003-06-04 14:58) [1]

VIEW - это,грубо говоря, запрос, ничего в нем не хранится.


 
Arm79   (2003-06-04 14:59) [2]

Насколько я помню, View вообще при каждом обращении к нему обновляется. Это же запрос, а не данные. А когда происходит выборка из View, то выборка производится из таблицы, просто к пользовательскому запросу прибавляется запрос, с помощью которого образуется представление.


 
Danilka   (2003-06-04 15:05) [3]

но, в отличие от простых запросов, вьюха уже скомпилирована, разобрана и готова к действию :))


 
интересующийся   (2003-06-04 15:22) [4]

а я вью не использую
по-моему лучше хп (их и с параметрами можно делать)


 
Danilka   (2003-06-04 15:24) [5]

интересующийся (04.06.03 15:22)
уже обсуждалось:
http://delphimaster.net/view/15-1053950176/


 
Zacho   (2003-06-04 15:27) [6]


> интересующийся (04.06.03 15:22)

Это мне напомнило старый анекдот:
- А армяне лучше, чем грузины !
- Чем лучше ?
- Чем грузины !
А если серьезно, то что подходит лучше - VIEW или SP, зависит от конкретной задачи, и у того, и у другого есть свои особенности.


 
интересующийся   (2003-06-04 15:36) [7]

Danilka ©
читал
Zacho ©
смешно
это просто мое мнение, конечно кого оно интересует
но как то делал view, а потом такой же sp
в итоге второй вариант обрабатывался быстрей
(запрос был идентичный, на ms sql7)
с тех пор армяне вроде как лучше


 
Sandman25   (2003-06-04 15:39) [8]

интересующийся
А спорим, что можно создать так VIEW, который будет работать быстрее ХП?


 
интересующийся   (2003-06-04 15:42) [9]

чего спорить то (уже спорили и не раз я думаю)
может и такой вариант быть
я ведь тотального исследования не проводил
хотя я думаю могли бы, чтоб поставить все точки


 
Sandman25   (2003-06-04 15:44) [10]

Если бы одно из них ВСЕГДА было эффективнее другого, то менее эффективного уже давно бы не было ни в одной промышленной СУБД.


 
интересующийся   (2003-06-04 15:47) [11]

может ты и прав, но ведь могут хранить
для совместимости (обратной)


 
интересующийся   (2003-06-04 15:51) [12]

кстати попробую завтра снова проверить
да и табличка небольшая есть на 10000 зап
на ее основе создам новую в 5 лимов
и посмотрю что выйдет


 
Sandman25   (2003-06-04 15:54) [13]

Попробуй
create view view1 as select * from table1 where field1 = 1;
select * from view1
сравнить с
select * from proc1 где proc1 возвращает то же, что и view1


 
интересующийся   (2003-06-04 15:56) [14]

но дело ведь не в этом


 
интересующийся   (2003-06-04 16:00) [15]

Sandman25 ©
>create view view1 as select * from table1 where field1 = 1;
- это view
>select * from view1
а это текст proc1?


 
интересующийся   (2003-06-04 16:04) [16]

интересующийся (04.06.03 15:56)
>>может ты и прав, но ведь могут хранить
>>для совместимости (обратной)

>но дело ведь не в этом

view действительно нужны и не из-за скорости обработки запроса -
а для расширения возможностей




 
интересующийся   (2003-06-04 16:05) [17]

ушел


 
Sandman25   (2003-06-04 16:11) [18]

>>select * from view1
>а это текст proc1?

Нет. Просто я не помню уже синтаксис ХП интербэйса.




Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
7-97911
Ihor
2003-04-09 11:41
2003.06.30
Закрытие проги.


8-97758
Askik
2003-03-19 13:14
2003.06.30
Расположение точки относительно вектора


1-97622
Vladislav
2003-06-19 10:09
2003.06.30
Как перезапустить самого себя?


14-97784
Кен
2003-06-10 03:46
2003.06.30
Как переходить кнопкой Tab на TBitBtn ? TBitBtn - удобны тем,


1-97716
Zerg5
2003-06-18 13:21
2003.06.30
Время создания файла в виде MMDD : String





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский