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

Откуда:
Сообщений: 6
Существует БД с документами. Каждый тип документов хранится в отдельной таблице. Но все таблицы пересекаются по набору полей в неком множестве. Заказчику нужен грид, в кот. он хочет видеть все документы в куче.Таблиц с документами порядка двух десятков. Как Вы думаете, насколько плотно будет тормозить такое View:
CREATE VIEW AllDocs
AS
SELECT CAST('Docum1' AS varchar(32)) AS TableName, Client, Amount, Notes, <MoreFields>
FROM Docum1
UNION ALL
SELECT CAST('Docum2' AS varchar(32)) AS TableName, Client, Amount, Notes, <MoreFields>
FROM Docum2
и так далее по всем таблицам.
Причём записей в некоторых таблицах со временем может накопится десятки, а то и сотни тысяч. Некоторые поля из <MoreFields> типа BLOB.
Само собой, грид всегда посылает запрос уже с приличным where. Причём where и order by запроса в 99,5% случаев ложатся на индексы, кот. есть в этих таблицах.
А может, кто-то уже решал такую проблему и есть способ элегантней?
16 ноя 06, 10:47    [3407714]     Ответить | Цитировать Сообщить модератору
 Re: View с Union all  [new]
skropotov
Member

Откуда:
Сообщений: 186
Здесь это уже обсуждалось
16 ноя 06, 11:05    [3407811]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить