Two questions...


1- Are tables partitioned by v_column_name ?

If yes... truncating or switching partitions are good options to take into consideration.


2- What's the percentage of rows being deleted?

A high percentage purge works faster doing a reverse purge, instead of deleting what you don't want anymore, bulk insert what you want in a new incarnation of the same table.