Oracle 的条件非常慢

嗨,

我想在包含 10000 行的表上执行下面的语句,但在查询执行永远。

删除 Table_A 凡 col1 ('A'、 'B'、 'C') 在和 col2 中的 ('K','L',我 ') 和在 col3 ('H','河' D')

任何人都可以,请协助 !

感谢 A

woshi_bogong -
共有2个回答
  • anan611611 - 11个月前

    挂起的数据库的另一个可能的原因是如果归档日志目标已满。查询 V$ SESSION_WAIT 和 V$ SESSION_EVENT 视图来查看您的会话正在等待。

  • 嘉旺移动通讯 - 11个月前

    看起来好像另一会话已锁定一个您想删除的行。

    别人正在对同一个表 (与最后超过几秒钟的交易) 吗?或者你有其他工具或打开的会话,你没犯所做的更改吗?

    更新

    另一个问题是不正确的索引的外键: 如果有其他表的外键的表,您要删除的行,并在这些表中的外键列不索引,然后 Oracle 会尝试锁定这些表。这可能是原因。如果出现这种情况,编制索引的列。