gpt4 book ai didi

oracle - 在 Oracle 临时表上放置索引是否安全?

转载 作者:行者123 更新时间:2023-12-04 00:08:23 25 4
gpt4 key购买 nike

我读过不应该分析临时表,因为它会破坏其他人的表统计信息。索引呢?如果我在程序运行期间在表上放置一个索引,使用该表的其他程序是否会受到该索引的影响?

索引是否会影响我的进程以及使用该表的所有其他进程?
或者它会单独影响我的过程吗?


没有一个回复是权威的,所以我提供了贿赂。

最佳答案

Does an index effect my process, and all other processes using the table? or Does it effect my process alone?



我假设我们正在谈论 GLOBAL TEMPORARY表。

将临时表视为由每个进程从存储在系统字典 中的模板中动态创建和删除的多个表。 .

Oracle , DMLtemporary table影响所有进程,而表中包含的数据只会影响使用它们的一个进程。
temporary table 中的数据仅在 session 范围内可见。它使用 TEMPORARY TABLESPACE存储数据和可能的索引。
DML对于 temporary table (即它的布局,包括列名和索引)对拥有足够权限的每个人都是可见的。

这意味着 存在索引将影响您的进程以及使用该表的其他进程,因为任何修改 temporary table 中的数据的进程都将受到影响。还必须修改索引。

数据相反,包含在表中(也包含在索引中)只会影响创建它们的进程,甚至不会对其他进程可见。

如果您希望一个进程使用索引而另一个进程不使用它,请执行以下操作:
  • 创建两个 temporary tables具有相同的列布局
  • 其中之一的索引
  • 根据进程使用索引表或非索引表
  • 关于oracle - 在 Oracle 临时表上放置索引是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941094/

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