【问题标题】:Indexes on CDC tablesCDC 表上的索引
【发布时间】:2017-01-27 07:27:59
【问题描述】:

我们有 Oracle 12c Datawarehouse 和 informatica 作为 ETL 工具。我们很少有 CDC 表用于每小时监控。由于这些表中的数量增加,我们面临报告查询的性能问题。在 CDC 表上创建报告索引是否会对 CDc 表产生不利影响。处理这种情况的最佳方法是什么。

最好的问候

【问题讨论】:

  • 您在不知道或至少列举问题的情况下提出解决方案(创建索引)。你能为你的慢查询生成一个 SQL 监视器报告吗
  • 您需要更详细地解释。请回答下面“答案”中的问题和/或详细说明有问题的会话和查询...

标签: oracle oracle12c informatica informatica-powercenter


【解决方案1】:

不幸的是,cdc 是 informatica 的一个广泛使用的术语,通常指的是其 powerexchange 实时工具,可能会导致您的问题出现一些歧义。

您所说的 cdc 表是指您每小时运行一次查询以查看该小时的增量的源表吗?如果是这样,那么您的问题与 Informatica 的行为无关,需要对表进行索引以优化此查询,同时考虑对源系统日常事务的任何性能影响(oracle 分析)。

如果您通过 cdc 表引用每小时批处理的目标表,那么您需要权衡提高报告查询性能的好处与减慢每小时作业的缺点(您不能在具有索引和任何 oracle 插入查询的表运行速度越慢,该表具有的索引越多...您可以通过在每次每小时作业运行时删除索引并在最后使用 pre 和 post 查询重建它来解决这个问题,但我没有'从在线报告的角度看,您将如何摆脱这种情况)

当然,这一切都取决于您的每小时工作的工作方式(即它只是进行插入还是插入更新和删除)。

对报告和 informatica 批处理进行更广泛的描述会有所帮助

【讨论】:

  • 你怎么知道索引会使性能更好?
猜你喜欢
  • 2015-09-27
  • 1970-01-01
  • 2021-08-21
  • 2015-04-20
  • 1970-01-01
  • 2018-10-02
  • 2016-03-10
  • 2019-01-25
  • 2010-09-30
相关资源
最近更新 更多