An Azure service for ingesting, preparing, and transforming data at scale.
The screenshot showing many Lookup activities at approximately 52m 54s and another group around 10m is consistent with orchestration/parallel scheduling rather than proof that all stored procedures took exactly the same time. For performance troubleshooting, use SQL-side execution metrics as the source of truth, not the ADF activity duration alone.
Recommendations:
- Do not use the Lookup activity's displayed ADF duration as the stored-procedure execution time. The activity duration can include scheduling/waiting/orchestration overhead.
- Measure SQL execution directly for performance analysis, for example with Azure SQL Query Store or other database-side monitoring. This gives the actual stored-procedure/query execution duration.
- If accurate workload distribution is important, consider smaller batches, multiple pipeline executions, or explicitly partitioning the procedures rather than relying on a single ForEach with batchCount = 50.
- Check the Integration Runtime and Azure SQL concurrency/resource limits, because these can further restrict effective parallelism.