Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите разобраться с созданием правильной VIEW / 2 сообщений из 2, страница 1 из 1
18.09.2002, 13:48:34
    #32051301
AntonKr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с созданием правильной VIEW
Доброе время суток!
Возникла следующая проблема:
Создаю представление из двух идентичных по структуре таблиц
Table1 : Field1 int,Field2 int,Field3 int
Table2 : Field1 int,Field2 int,Field3 int
CREATE VIEW V1
As
SELECT a.Field1,
[Field2]=CASE WHEN a.Field2 is Null THEN b.Field2 ELSE a.Field2 END,
b.Field3
FROM Table1 a LEFT OUTER JOIN Table2 b ON a.Field1=b.Field2
При селекте все показывает быстро и как нужно, но стоит мне сделать связку "Данной VIEWS" на другую таблицу по полю Field2 как начинает сильно тормозить. Однако по другим полям если объединять, то все нормально.
Вопрос: что можно сделать? Стоит ли создвавать индекс на VIEWS?
(Сервер MS SQL 2000)
...
Рейтинг: 0 / 0
18.09.2002, 16:06:27
    #32051362
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с созданием правильной VIEW
Чтобы проиндексировать view в ней не должно быть outer joinов. Попробуйте перефразировать
Код: plaintext
[Field2] = isnull(a.Field2, b.Field2)

Можно попробовать вкачать эту вьюху в #tmp
Код: plaintext
select * into #tmp from viewха
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите разобраться с созданием правильной VIEW / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]