Улучшение производительности представления БД в Oracle - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь работать над исполнением этого представления. Я думаю, что материализованное представление могло бы помочь, но мне интересно, можно ли улучшить запрос.

Primary keys fro the tables are:
CONSUMER_DTL :ID
CONSUMER__HDR : ID
PARTICIPANT : ID
P_DEVICE : ID

   CREATE OR REPLACE FORCE EDITIONABLE VIEW "V_TRANSACTION_HISTORY" ("ID", "TRANSACTION_DATE", "TRANSACTION_ID", "REFUND_AMOUNT", "STATUS", "LABEL_ID", "COST_ID", "CONSUMER_ID") AS 
  SELECT ROW_NUMBER() OVER (ORDER BY CH.ID) AS ID,
               CH.TRANSACTED_ON AS TRANSACTION_DATE,
               CH.ID AS TRANSACTION_ID,
               SUM(CD.GROSS_AMOUNT) AS REFUND_AMOUNT,
               CH.STATUS AS STATUS,
               CH.LABEL_ID,
               S.ID AS COST_ID,
               CH.CONSUMER_ID
       FROM CONSUMER_DTL CD,
            CONSUMER__HDR CH,
            P_DEVICE P,
            PARTICIPANT S
       WHERE CH.ID=CD.TRANSACTION_ID
         AND CH.P_DEVICE_ID=P.ID
         AND P.ID=S.ID
             GROUP BY CH.ID,
                   CH.STATUS,
                   CH.LABEL_ID,
                   CH.TRANSACTED_ON,
                   CH.CONSUMER_ID,
                   S.ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...