我读过,不应分析临时表,因为它会破坏其他表的统计信息。指数怎么样?如果我在程序运行期间在表上放置索引,使用该表的其他程序会受到该索引的影响吗?
索引是否会影响我的进程以及使用该表的所有其他进程?
或者它会单独影响我的过程吗?
所有的回复都不是权威的,所以我提供了上述的贿赂。
索引是否会影响我的进程以及使用该表的所有其他进程?或者它会单独影响我的过程吗?
我假设我们正在谈论GLOBAL TEMPORARY
tables.
将临时表视为由每个进程根据存储在系统字典中的模板即时创建和删除的多个表.
In Oracle
, DML
of a temporary table
影响所有进程,而表中包含的数据只会影响使用它们的一个进程。
数据在一个temporary table
仅在会话范围内可见。它用TEMPORARY TABLESPACE
存储数据和可能的索引。
DML
for a temporary table
(即它的布局,包括列名和索引)对于具有足够权限的每个人都是可见的。
这意味着存在索引的修改将会影响您的进程以及使用该表的其他进程,因为任何修改索引中数据的进程都会受到影响。temporary table
还必须修改索引。
Data相反,包含在表中(以及索引中)只会影响创建它们的进程,甚至对其他进程不可见。
如果您希望一个进程使用索引而另一个进程不使用它,请执行以下操作:
- 创建两个
temporary tables
具有相同的列布局
- 其中之一的索引
- 根据进程使用索引表或非索引表
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)