powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с QUERY REWRITE
1 сообщений из 1, страница 1 из 1
Проблема с QUERY REWRITE
    #39566676
terna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Работаю с версией Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

Создаю Мат.вью

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE MATERIALIZED VIEW MV_TEST 
NOLOGGING COMPRESS FOR OLTP PARALLEL 2 STORAGE (INITIAL 8K) 
PARTITION BY HASH (ID_PART) PARTITIONS 64 
ENABLE QUERY REWRITE AS 
SELECT
         SUM (PR) PR,
         SUM (CNT) CNT,
         SUM (AMT) AMT,
         ID_KEY,
         ID_PART,
         ID_TYPE,
         d.MONTH_D1 MONTH_D
    FROM CUBE_TEST 
     JOIN DM_DATE d ON d.d = d_CH
GROUP BY
        ID_KEY,
        ID_PART,
        ID_TYPE,
        d.MONTH_D1



Constraints
на все поля таблицы CUBE_TEST из запроса стоит ограничение NOT NULL
d_CH - внешний ключ, который ссылается на DM_DATE.D
DM_DATE.D - первичный ключ

Проблема в следующем:
если запрос в точности повторяет запрос при создании MV, то происходит переписывание запроса на эту MV,
но если убрать псевдоним MONTH_D из текста запроса или один из агрегатов, то запрос не переписывается.

Может кто-то сталкивался с подобным поведением?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с QUERY REWRITE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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