什么有更好的表现?
删除如下:
DELETE FROM users WHERE attr IN (SELECT * FROM TABLE(attrs));或者像这样:
FORALL i IN 1..attrs.COUNT DELETE FROM users WHERE attr = attrs(i); 发布于 2016-06-16 06:35:53
在这种简单的情况下,单DELETE的更快,更合适。OP可能忽略了--可以使用一个简单的DELETE一次性删除多个记录。
FORALL DELETE比DELETE在FOR LOOP内部更好,它避免在PL/SQL和SQL之间切换上下文。事实上,FORALL 使用 BULK BINDING
https://stackoverflow.com/questions/23476027
复制相似问题