问题描述
我发现一些不活动的会话阻止了另一个会话,那么问题是什么?
我还检查阻塞会话的sql_id为null。
而Wait session正在做插入操作。
我还检查阻塞会话的sql_id为null。
而Wait session正在做插入操作。
专家解答
空闲会话可以是阻塞会话。例如
第1场会议:
插入到my_table (pk) 值 (1);
(列 “pk” 为主键列)
这个会话现在是空闲的,因为插入已经完成。
第二场:
插入到my_table (pk) 值 (1);
会阻塞,因为它必须等待会话1提交或回滚,以查看是否允许添加相同的主键,或者引发有关重复项的错误。
第1场会议:
插入到my_table (pk) 值 (1);
(列 “pk” 为主键列)
这个会话现在是空闲的,因为插入已经完成。
第二场:
插入到my_table (pk) 值 (1);
会阻塞,因为它必须等待会话1提交或回滚,以查看是否允许添加相同的主键,或者引发有关重复项的错误。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




