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

Откуда:
Сообщений: 161
И снова сдрасте :)

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

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

Как повлиет скорость запросов к view? Есть мнение, что очень не рекомендуется это делать, т.е.
Select Sum(), Name
From v_view
Group by Name

Что скажете?
Можно ли использовать вьюхи в качестве источника данных?
Как повлиет скорость запросов к view?
3 июн 04, 17:05    [720399]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Ярослав Демин
Есть мнение, что очень не рекомендуется это делать, т.е.
Select Sum(), Name
From v_view
Group by Name

Что вы хотели сказать этой фразой?

Ярослав Демин
Можно ли использовать вьюхи в качестве источника данных?

можно

Ярослав Демин
Как повлиет скорость запросов к view?

Поскольку view - это компилированный запрос к базе, то работать он будет по меньшей мере не медленнее, чем аналогичный запрос, но не оформленный в виде вью.
3 июн 04, 17:14    [720436]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Есть мнение, что очень не рекомендуется это делать, т.е.
Select Sum(), Name
From v_view
Group by Name

Да, группировать по символьному полю - самое последнее, по чем можно придумать группировку.
3 июн 04, 17:16    [720443]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
Ярослав Демин
Member

Откуда:
Сообщений: 161
>> Да, группировать по символьному полю - самое последнее, по чем можно придумать группировку

Это только пример.
Спаибо, я услышал, что ожидал (что скорость выборки не меньше).
Теперь приступлю к проверке утверждения
3 июн 04, 17:25    [720506]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
А кой хрен разницы, если ваша группировка по символьному полю будет прописана во вьюхе или будет приходить с клиентским запросом? К использованию вьюх сей факт не имеет никакого отношения.

P.S. Кстати, к чему этот пример относился и что означал связанный с ним вопрос, мне до сих пор непонятно.
3 июн 04, 17:28    [720520]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
P.S. Кстати, к чему этот пример относился и что означал связанный с ним вопрос, мне до сих пор непонятно.

Мне, кстати, тоже.
3 июн 04, 17:30    [720525]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
Glory
Member

Откуда:
Сообщений: 104760
Может человек просто не в курсе что если представление неиндексировано то оптимизатор на этапе составления плана запроса "раскрывает" представление. Т.е. анализирует и запрос, на основе которого создано представление. И после этого строит общий план выполнения с учетом и "внутреннего" запроса представления.
3 июн 04, 17:34    [720548]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
Ярослав Демин
Member

Откуда:
Сообщений: 161
Позвольте объяснить.
Некоторое время я работал в компании с существующей базой и существующими правилами. Одно из правил гласило: запрещено пользоваться агрегированными функциями при выборе данных из вьюх. Штраф 10 долларов.
Засело это правило у меня очень крепко.
Теперь пришло время пересмотреть отношение.
И чтобы не наступать на собственные грабли, лучше спросить профессионалов.
Спасибо,
3 июн 04, 18:17    [720699]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
Crimean
Member

Откуда:
Сообщений: 13148
От вьюх сильно зависит , это насчет правила $10 :)
Индексы на вьюхи с агрегатами до последнего времени валили сервер вроде бы
Давно не проверял
3 июн 04, 19:08    [720845]     Ответить | Цитировать Сообщить модератору
 Re: Вьюхи и select  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
если вью сделан с union-ами индексы по нему всё равно не сделать
4 июн 04, 09:49    [721520]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить