How to Optimize the Workflows time when you have many records

I am trying to set up a workflow with several records that have to be updated, so updating them one by one takes a long time. Is there any way to update them all at once? My workflow is like this:

@tjerman help please!

Can you export your workflow ?

Workspace - Proxima Etapa - (2.3 KB)

Firstly, try disabling WORKFLOW_STACK_TRACE_ENABLED; it’s known to degrade performance a bit (the way we [I] implemented it is too primitive).

You could use message queues to spread the work across multiple workflows, or you could use automation scripts where you could squeeze some extra performance and have a cleaner way of handling async processing.