Delete Delete Faster Faster ;)
2-3 days ago, I came across a code, intended to make delete faster. Just have a look
. . . LOOP SELECT COUNT (1) INTO v_cnt FROM table1 WHERE ROWNUM < 2; IF v_cnt = 0 THEN EXIT; END IF; DELETE FROM table1 WHERE ROWNUM < 1000; COMMIT; v_cnt := 0; END LOOP; . . .
What is the joke here?
I am DB ignorant of the highest level
Vaibhav
10 Oct 09 at 7:58 am
Hey man…
Sorry for the prompt reply
.
The Joke is that he is committing inside the LOOP…which is a disaster in a database.
Sidhu
21 Dec 09 at 9:38 pm
how many rows stored in this table?non-commit loop may cause large undo tablespace or ora-1555, i think we’d better choose a good recurring number and then commit.
maclean
9 Jun 10 at 10:07 pm