powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите разобраться с созданием правильной VIEW
2 сообщений из 2, страница 1 из 1
Помогите разобраться с созданием правильной VIEW
    #32051301
AntonKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!
Возникла следующая проблема:
Создаю представление из двух идентичных по структуре таблиц
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
Помогите разобраться с созданием правильной VIEW
    #32051362
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы проиндексировать view в ней не должно быть outer joinов. Попробуйте перефразировать
Код: plaintext
[Field2] = isnull(a.Field2, b.Field2)

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


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