【问题标题】:Do cross-schema queries in views have a performance impact in Oracle?视图中的跨模式查询对 Oracle 的性能有影响吗?
【发布时间】:2011-12-03 02:35:31
【问题描述】:

将视图从一个架构移动到另一个架构会对性能产生任何不利影响吗?

我在一个架构中有大约 40 个视图。我想创建一个具有所有正确权限的新模式。假设 TableA 驻留在模式 A 中。所以我的视图将在模式 A 中。所以我会做简单的select * from TableA。现在我将此视图移至模式 B。由于该表位于模式 A 中,因此我需要执行 select * from A.TableA。这种跨模式查询会导致任何性能问题吗?

【问题讨论】:

  • 我认为这个问题需要更多细节才能有意义。
  • 如果用户对新架构没有正确的权限,将会产生相当严重的影响!
  • @DaveCosta:OP 在评论中提供了详细信息,我已经编辑了它们(还有s/scheme/schema/g

标签: performance oracle database-design schema


【解决方案1】:

这不是绩效评估的起点。

实际视图的 sql 可能远比您将其放置在哪个架构中重要。

编辑

视图所在的位置不应影响性能。 (除了架构如何跨块和数据文件布局)

【讨论】:

  • 我不确定我的观点是否得到理解。我在一个方案中有大约 40 个视图。我想创建一个具有所有正确权限的新方案。代码将执行,因为我们将对其进行测试。假设 TableA 位于方案 A 中。所以我的观点将在方案A中。所以我会简单地从 TableA 中选择 *。现在我将此视图移至 SchemeB。由于表在 SchemeA 中,我需要执行 Select * FROM SchemeA.TableA。这会导致任何性能问题吗?据我所知,答案是否定的。只是想确认一下。谢谢。
【解决方案2】:

如果不是物化视图,它对性能的影响应该很小。

【讨论】:

    猜你喜欢
    • 2019-02-16
    • 2010-10-06
    • 2023-02-03
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    • 2020-02-05
    相关资源
    最近更新 更多