Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

view хранится или считается? [IB6.x]


Макз ©   (2003-06-04 14:47:00) 

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


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

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

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


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

ушел


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

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

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

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



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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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


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

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


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

интересующийся (04.06.03 15:22)
уже обсуждалось:
http://www.delphimaster.ru/cgi-bin/forum.pl?look=1&id=1053950176&n=3


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

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


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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо