gpt4 book ai didi

oracle - 全局临时表并发

转载 作者:行者123 更新时间:2023-12-01 09:09:35 25 4
gpt4 key购买 nike

我有一个全局临时表,它在提交时设置为删除。它在并发问题上的表现如何?我的意思是如果另一个 session 想要使用该全局临时表会发生什么?答案可能不是“他们共享相同的数据”。

现在,如果我的猜测是正确的 :),表是否被锁定直到第一个连接提交,或者 dbms 是否为每个连接创建一个全局临时表? (类似于表的实例?)

最佳答案

来自 documentation :

The data in a temporary table is visible only to the session that inserts the data into the table.



每个 session 都有其逻辑 独立 临时表的副本。

由于您看不到其他 session 的数据,并且由于 Oracle 在行级别处理锁,因此您无法被其他 session 的 DML 阻止。并发 DML(插入、删除、更新)不会影响其他 session 。

只有 DDL 需要锁定表(即:ALTER TABLE...)

关于oracle - 全局临时表并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681314/

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