标签: oracle
我有一个程序,它位于行
if(some condition) delete from table1;
记录计数大约是:10000。
我经常运行此程序时遇到死锁问题。我认为在运行此过程时尝试更新/插入的其他会话。能不能让我知道如何处理以避免死锁问题。
答案 0 :(得分:1)
首先你可以把它变成一个TRUNCATE,它会在它截断它之前取出一个表上的独占锁。
或者您可以使用DBMS_Lock确保只有一个用户可以运行执行删除的代码。
我先尝试前者。