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

Откуда: Новосибирск, Шлюз
Сообщений: 30
Есть view следующего вида:

select
column1 as c1,
column1 as c2,
...................
columnN as cN,
from Table1

UNION ALL

select
column1 as c1,
column1 as c2,
...................
columnN as cN,
from Table2

В данном случае запросы включающие в себя INNER JOIN с этим view работают нормально.
Добавил третью таблицу (причем пока она вообще пустая) в UNION, т.е.


select
column1 as c1,
column1 as c2,
...................
columnN as cN,
from Table1

UNION ALL

select
column1 as c1,
column1 as c2,
...................
columnN as cN,
from Table2

UNION ALL

select
column1 as c1,
column1 as c2,
...................
columnN as cN,
from Table3

Тот же запрос стал работать бесконечно.
Сделал вместо view функцию помогло на несколько часов и опять тоже самое.
30 янв 04, 11:03    [514089]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
И что в планах выполнения запросов? Что это за запросы?
30 янв 04, 11:14    [514117]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
korleone
Member

Откуда: Новосибирск, Шлюз
Сообщений: 30
Запрос - здоровая хп, а при выполнения этой хп при union трех таблиц в плане появляеться три конструкции Merge Join/Concatenation
30 янв 04, 11:46    [514197]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Я бы, всё-таки, попробовал бы запихать всё это хозяйство в ITW... Иногда он выдает весьма интересные результаты...
30 янв 04, 12:16    [514297]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Давай сюда планы с индексами
30 янв 04, 12:18    [514307]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
Glory
Member

Откуда:
Сообщений: 104760
Скорее всего сервер пытется сначала построить набор из всех UNION ALL
А потом уже заджойнить его этот набор с другими таблицами запроса.
30 янв 04, 12:22    [514314]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
korleone
Member

Откуда: Новосибирск, Шлюз
Сообщений: 30
Crimean
Каким образом это можно сделать ?
Если имееться ввиду SET SHOWPLAN_ALL ON то слишком много получаеться
Glory
Да похоже что сервер строит объединение всех таблиц - но почему такое резкое падение производительности от добавления пустой таблицы?
30 янв 04, 13:41    [514550]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
Glory
Member

Откуда:
Сообщений: 104760
Да похоже что сервер строит объединение всех таблиц - но почему такое резкое падение производительности от добавления пустой таблицы?

Переход количества в качество. В смысле количества таблиц (а не записей) в запросе.
30 янв 04, 13:43    [514556]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
korleone
Member

Откуда: Новосибирск, Шлюз
Сообщений: 30
Glory Что посоетуешь ?
30 янв 04, 14:18    [514664]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы оптимизатора при использовании view  [new]
Glory
Member

Откуда:
Сообщений: 104760
Для чего создано такое предстваление ? Одинотипные даты разнесены по таблицам по какому-то признаку (например периоду) ?
30 янв 04, 15:10    [514839]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить