database - Oracle 中数据库视图的性能改进
问题描述
我正在努力研究这种观点的表现。我认为物化视图可能会有所帮助,但我想知道是否可以改进查询。
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;
解决方案
推荐阅读
- javascript - SQL 查询 Nodejs Express 中的 SQL 查询
- powershell - 使用 OAuth 1.0 生成签名时出现问题
- python - 将Detectron2实例分割转换为opencv Mat数组
- ios - SwiftUI:为什么 ScenePhase 在 .onChange() 中的行为不同?
- java - 如何使用 th:switch 和 th:each 处理 thymeleaf 中的两个列表
- javascript - 尝试使用spring boot将对象存储在服务器上的数组中
- openlayers - OpenLayers:图层和特征的混合排序
- json - 收到 Firebase 云消息传递实例后如何重建 ListViewBuilder?
- plugins - 1.16 以 player 或 @a 作为参数的 Bukkit 插件命令
- asp.net-mvc - Entity Framework 可以在具有多个工作进程的网络花园中运行吗?