Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 VIEW based on remote table  [new]
cubik-rubik
Member

Откуда: Восток-Запад
Сообщений: 95
Существует VIEW построеная на таблицах через dblink.
Таблиц 12 штук (месяцев в году), на таблицы наложены индексы и используется секционирование по дате.
Данные храняться только в нескольких таблицах (3 штуки) на текущий месяц.
Схематично будет выглядеть так:
1-2-3-4-5-6-7-8-9-10-11-12 (все таблицы) - А
..[1-2-3].......................... (таблицы с данными) B

Вопрос: При выполнении запроса к VIEW, с указанием даты например с 2 по 3 месяц (из B)
происходит ли просмотр табли 1? Или же выборка организуется по таблицам с 2 по 3?
29 янв 09, 14:23    [6753648]     Ответить | Цитировать Сообщить модератору
 Re: VIEW based on remote table  [new]
cubik-rubik
Member

Откуда: Восток-Запад
Сообщений: 95
и массив B маршерует каждый месяц на единучку вперед:
1) 1-2-3-4-5-6-7-8-9-10-11-12
..[1-2-3]..........................
2) 1-2-3-4-5-6-7-8-9-10-11-12
......[1-2-3]......................
3) 1-2-3-4-5-6-7-8-9-10-11-12
.........[1-2-3]...................
29 янв 09, 14:30    [6753703]     Ответить | Цитировать Сообщить модератору
 Re: VIEW based on remote table  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Вот примерно как должна быть построена view, чтобы получить UNION-ALL PARTITION в плане
как оптимизировать запрос к вьюхе
29 янв 09, 14:35    [6753746]     Ответить | Цитировать Сообщить модератору
 Re: VIEW based on remote table  [new]
cubik-rubik
Member

Откуда: Восток-Запад
Сообщений: 95
wurdu
Вот примерно как должна быть построена view, чтобы получить UNION-ALL PARTITION в плане
как оптимизировать запрос к вьюхе


Прочитал, ознакомился. Спасибо за ссылку!
Жаль, но в моей ситуации не получиться исправить запрос на создание view.

Сейчас использую динамический запрос. В цикле пробегаюсь по тем таблицам которые необходимы (благо есть идентификатор у таблиц,
в конце меняется цифра).
Возможно это не совсем практично/рационально НО работает и дает не плохие результаты по времени.
30 янв 09, 09:52    [6757035]     Ответить | Цитировать Сообщить модератору
 Re: VIEW based on remote table  [new]
cubik-rubik
Member

Откуда: Восток-Запад
Сообщений: 95
Может уточнение внесет ясность в мой вопрос :-)
CREATE OR REPLACE VIEW VV
 [перечесление полей]
AS
SELECT
    [поля]
  FROM
    t_1@db
  UNION ALL
  SELECT
    [поля]
  FROM
    t_2@db
  UNION ALL
....
WITH READ ONLY
t_*@db - PARTITION по одному из полей (уникальное) (разбивки по дате нету)
Есть индекс по дате.

Я понимаю так что запрос к вью притягивает все данные и потом начинает разборка с использованием индекса. А партиции в моем запросе не учитываются, не учитывается это поле в запросе.
30 янв 09, 13:40    [6758941]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить