During the fast refresh of a join mview where the master tables are on a remote database, the recursive delete command on the mview container table performs a full table scan on each master table (or via index if there is any) even when just few rows are impacted.
That full scan on a big table (even via index) makes refresh slow.
For each table the mview is based on.