One of the recurrent questions on the Oracle Developer Commuity forum is:
What’s the best way to delete millions of rows from a table?
There are an enormous number of relevant details that you need to know before you can give the “right” answer to this question, e.g.