gpt4 book ai didi

sql - 调整 OBIEE 生成的 SELECT 查询

转载 作者:行者123 更新时间:2023-12-01 11:27:42 24 4
gpt4 key购买 nike

我们将 Oracle 11g 上的数据集市/仓库实现为星型模式。业务报告是使用 OBIEE 设计的。我来自 ETL 背景,对 OBIEE 知之甚少。

OBIEE RPD 设计完成后,我看到 OBIEE 开始在后台生成 SELECT 查询以将数据输入报告。在很多情况下,我注意到 SELECT 查询没有优化(在单独的 WITH 子句中多次完全扫描大事实表)。

当报告性能不佳时,OBIEE 查询将发送给 ETL 团队进行性能调整。我对如何调整它们感到困惑,因为它们是自动生成的。我知道有一个选项可以在 OBIEE 中为每个报告编写自定义 sql(无需通过 RPD),但我们的标准不允许这样做,而且我也认为它没有利用 OBIEE 的优势。

有人遇到过以上问题吗?如何调整此类查询?

最佳答案

首先,您是对的,自定义 SQL(称为直接数据库查询)原则上不是一个好主意,尽管它有时很有用。但这不是您问题的解决方案。

调整生成的 OBI 查询是 OBI RPD 任务,适用于 OBI 开发人员;为生成的 OBI 查询调整数据库是一项数据库/ETL 任务。但是你不能缺一不可 – OBI 需要设计成能够生成合适的查询,并且数据库需要设计成能够生成合适的查询以回答被问到的问题。

OBI 基本上是一个 SQL 生成器,如果 RPD 模型是bad 次优的,那么生成的查询将是bad 次优的。 OBI 将根据它在 RPD 中的有关数据和数据库的布局和结构的信息生成 SQL。

你显然是从数据库方面来的,所以对你来说 SQL 很糟糕,因为它不是你要写的。数据库设计也可能不利于获得 OBI 所问问题的答案。

关于sql - 调整 OBIEE 生成的 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36060579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com