Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Что быстрее ? (View или неск. таблиц)   Найти похожие ветки 

 
Dimedrol   (2004-07-27 15:35) [0]

Коллеги, у меня есть несколько таблиц,
по которым мне нужно выполнить довольно сложный запрос.
Вопрос:
т.к. View это - скомпилированный запрос, если я не ошибаюсь,
но быстрее ли будет делать запрос из этого View ?


 
Sandman25 ©   (2004-07-27 15:38) [1]

Зависит от view и от запроса.

Если select * from view1, то будет быстрее.
Если select ... from view1, table1 where ... то может быть и медленнее.


 
Dimedrol   (2004-07-27 15:49) [2]

не не...
у меня, скорее, именно из view будет полная выборка,
связвать view еще с таблицами, я постараюсь не делать,
за счет усложнения первоначального запроса


 
Sandman25 ©   (2004-07-27 15:50) [3]

[2] Dimedrol   (27.07.04 15:49)

То есть даже если нужны не все данные, будет извлекать дополнительные поля?
Тогда предлагаю сделать несколько view, свой для каждого запроса.


 
Dimedrol   (2004-07-27 18:36) [4]

Дело в том что я хочу построить дерево
у которого в результате SELECT-а появиться структура
Parent-Child.
Скорее всего, этот SELECT будет из 2-3 таблиц.
Как мне тут поступить ?


 
}{ander ©   (2004-07-27 23:12) [5]

View делает тот же select. И то, что он определен в БД, еще ничего не означает. Все-равно хранится только текст запроса. Запрос, однозначно, выполняется в случае обращения к представлению. Поэтому, имхо, нет никакой разницы.


 
VID ©   (2004-07-28 03:11) [6]

>>Dimedrol

Вот то, о чём ты спрашиваешь, это всё мелочи. Практически разницы нет, что ты запрос на сервер посылай, что из представления записи тяни. Ты лучше проследи за тем, что бы запрос был оптмизирован, постарайся обойти NATURAL выборки, если это конечно имеет смысл.

В-общем, "Ищите выгоду там, где она есть" (С) Пчелайн.



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

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
9-1083415138
SashaXP
2004-05-01 16:38
2004.08.22
Где можно найти 3D движок


6-1088006811
AleX2004
2004-06-23 20:06
2004.08.22
Почтовый клиент


1-1091639532
bloodman
2004-08-04 21:12
2004.08.22
Вызов функции главной программы из dll.


1-1091807061
Spike
2004-08-06 19:44
2004.08.22
Подскажите, как скопировать в Clipboar русский текст...


6-1087757906
AVGVI
2004-06-20 22:58
2004.08.22
Сохранение аттачей