Re[6]: Написание запроса с использованием LEFT JOIN
От: Alex S Украина  
Дата: 05.12.06 15:47
Оценка:
...

A>Плюс вьюхи:

A>1) запрос уже скомпилирован, т.е. выполняется чуть-чуть быстрее
A>2) удобнее пользоваться
A>3) в некоторых субд можно индекс на вьюху создать, не уверен, можно ли это в мсскл? Если да, то решается вопрос оптимизации данной задачи

Да, таки можно (MS SQL их поддерживает). Нужно только думать на счет того, что нужно оптимизировать: создание индексированного представления (indexed view) негативно влияет на скорость добавления/обновления данных в используемых таблицах (причем нелинейно, т.е. 3 indexed view затормаживают более чем в 3 раза). Если данные изменяются чаще, чем запрашиваются, то это может себя не оправдать.

A>А вообще зависит от ситуации. Если данное обращение частое, либо из разных мест, либо и то и то, то уместно создать вьюху. Если же у Вас одно место в системе, откуда такой запрос нужен, и больше ниоткуда с большой вероятностью не понадобится, то создавать лишний объект базы данных нет необходимости.


A>Кстати, а что Вы называете большим запросом? Если тот, что мы здесь рассматривали, то Вы не видели больших запросов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.