Is there any optimization that could be done to a stored procedure that deletes millions of rows from an Oracle database based on some date criteria?