Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Что лучше???  [new]
NikolayK
Member

Откуда: Донецк
Сообщений: 144
Много маленьких представлений или одно большое???
Например:
Создать одно представление хранящее кучу расчетных полей на все случаи жизни(но при его использовании обращаться к 2-3 полям) или иметь кучу маленьких представлений хранящих только одно расчетное поле (но если потребуется 2-3 поля включать представления в запрос для объединения)
9 дек 04, 14:55    [1170497]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
Alex Antonoff
Member

Откуда: Из лесу вестимо
Сообщений: 1251
Сделать хранимые процедуры, которые в конкретном случае делают что то конкретное и не занимаются лишней ерундой ...
9 дек 04, 15:00    [1170533]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
NikolayK
Member

Откуда: Донецк
Сообщений: 144
ХП - это хорошо! Но на сколько я знаю использовать ХП в запросе на объединение нельзя!?!?!
У меня есть таблица1 в которой зранится кол-во и цена, делаю представление кол-во*цену и таких расчетных полей много.
Так что лучше???
9 дек 04, 15:17    [1170644]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
Те которые легко считаются на основании одной строки
и НЕ ТРЕБУЮТ дополнительных JOIN делай в одной вьюхе,
т.к оно сервак напрягать особо не будет.

А вообще вьювы мне не нравятся...
9 дек 04, 15:56    [1170860]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
_bob
Member

Откуда: Москва
Сообщений: 1654
согласен с Alex, делай ХП, чем универсальнее она будет, тем геморройнее будет её сопровождать и тем медленнее она будет работать (то же самое справедливо для вьюх)
поэтому советую делать ХП для каждого свою
9 дек 04, 16:26    [1171032]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
A.J.
Guest
NikolayK
ХП - это хорошо! Но на сколько я знаю использовать ХП в запросе на объединение нельзя!?!?!

Зато можно использовать запрос на объединение в ХП ;-)
9 дек 04, 16:27    [1171034]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
в запросах можно юзать UDF, кстате.
9 дек 04, 16:44    [1171140]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
r2d2
Member

Откуда: Питер
Сообщений: 152
вьюхи - тормозные вещи
9 дек 04, 18:01    [1171484]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
Glory
Member

Откуда:
Сообщений: 104760
Создать одно представление хранящее кучу расчетных полей
Если предствление неиндексировано, то он ничего не хранит. Это всего лишь текст запроса.
Поэтому имхо нет никакого смысла создавать несколько представлений на основе одной и той же таблицы чтобы в итоге тут же их объединить в конечном запросе. Только создавать лишние проблемы оптимизатору по разбору текстов этих представлений.
9 дек 04, 18:43    [1171654]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше???  [new]
superbluesman
Member

Откуда:
Сообщений: 1017
Кстати, если у меня в таблице есть простенькие вычисляемые поля
exprFld1, exprFld2

то в первом запросе тоже будет вычисляться вычисляемые поля???

SELECT fld1, fld2, fld3, fld4 FROM myTbl


SELECT fld1, fld2, fld3, fld4, exprFld1 FROM myTbl
9 дек 04, 18:56    [1171698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить