Analytics Synapse Analytics learning-path-anchor field-manual-complete field-manual-complete

Synapse workload group

A Synapse workload group is a resource lane inside a dedicated SQL pool. It says how much of the pool a group of requests can count on, how much it can consume at most, and how much resource each request should receive. Classifiers decide which requests enter the lane. The workload group defines the lane's rules. It is most useful when dashboards, loads, transformations, and ad hoc users compete for the same warehouse at the same time.

Aliases
workload group in Synapse, dedicated SQL pool workload group, CREATE WORKLOAD GROUP, Synapse workload isolation group
Difficulty
fundamentals
CLI mappings
5
Last verified
2026-05-27T14:39:15Z

Microsoft Learn

A Synapse workload group is a dedicated SQL pool workload management object that reserves, caps, and grants resources for classified requests. It uses settings such as MIN_PERCENTAGE_RESOURCE, CAP_PERCENTAGE_RESOURCE, and request resource grant percentages to shape isolation, containment, concurrency, and execution behavior.

Microsoft Learn: Azure Synapse Analytics workload group isolation2026-05-27T14:39:15Z

Technical context

Technically, workload groups are T-SQL objects in a dedicated SQL pool. They are not used by serverless SQL pools. Settings such as MIN_PERCENTAGE_RESOURCE, CAP_PERCENTAGE_RESOURCE, REQUEST_MIN_RESOURCE_GRANT_PERCENT, and REQUEST_MAX_RESOURCE_GRANT_PERCENT influence reserved memory, containment, concurrency, and per-request grants. Workload classifiers route requests into groups, while DMVs and Azure portal metrics expose runtime behavior. Azure CLI helps with pool identity, state, scale, and release evidence, but the group itself is created and changed with SQL.

Why it matters

Synapse workload groups matter because shared dedicated SQL pools rarely have one kind of work. A nightly load, a finance dashboard, a data science experiment, and an executive query can all arrive together. Without workload groups, important work can queue behind noisy neighbors or exploratory queries can consume resources meant for scheduled commitments. With workload groups, architects can reserve capacity for critical lanes, cap lower-priority usage, and define per-request grants that fit the workload. The tradeoff is that over-reserving capacity can waste resources and reduce overall concurrency. This term teaches that performance governance is a design choice. That makes capacity planning understandable to both platform and business owners.

Where you see it

Signals, screens, and Azure surfaces where this term usually becomes operational.

Signal 01

In T-SQL deployment scripts, workload groups appear as CREATE WORKLOAD GROUP statements with min, cap, and request grant percentage settings for dedicated pools. and release reviews.

Signal 02

In the dedicated SQL pool workload management portal, groups show configured isolation, cap, classifier count, and charts for resource allocation or queued queries. during tuning sessions.

Signal 03

In monitoring DMVs, workload group statistics reveal effective resource percentages, queued requests, allocation by cap, and whether tuning matches real workload behavior. for release decisions.

When this becomes relevant

Specific situations where this term helps solve real Azure design, operations, migration, security, reliability, cost, or governance problems.

  • Reserve dedicated SQL pool resources for a nightly load window that must finish before downstream financial reporting begins.
  • Cap ad hoc analyst queries so experiments cannot consume the capacity needed by scheduled dashboards.
  • Convert older resource-class governance to workload groups that provide explicit isolation, containment, and per-request grant settings.
  • Tune concurrency by adjusting request grant percentages after observing real queue and runtime behavior.
  • Create separate lanes for dashboard refresh, ETL, and exploration when one dedicated SQL pool serves multiple business units.

Real-world case studies

Different enterprise-style examples that show the term being used to hit measurable objectives.

Case study 01

Online education platform isolates certificate reporting during enrollment surges

Scenario, objectives, solution, measured impact, and takeaway.

Scenario

An online education platform used one dedicated SQL pool for course telemetry, certificates, and ad hoc curriculum analysis. Enrollment surges caused certificate dashboards to queue behind exploration queries.

Business/Technical Objectives
  • Keep certificate completion dashboards under an eight-minute refresh SLA.
  • Contain ad hoc curriculum analysis during enrollment spikes.
  • Avoid raising DWU every time a new course launched.
  • Create measurable workload group evidence for platform governance reviews.
Solution Using Synapse workload group

Engineers created separate workload groups for certificate reporting, course data loads, and analyst exploration. The certificate group reserved enough resources for predictable refreshes, while the exploration group received a cap and lower per-request grant. Workload classifiers routed labeled dashboard queries and analyst sessions into the right groups. Azure CLI captured dedicated pool SKU, state, and exported workload management scripts before release. Portal metrics and DMVs tracked effective caps, queued queries, and group allocation during the next enrollment surge. The team kept rollback scripts ready and reviewed group utilization weekly.

Results & Business Impact
  • Certificate dashboard refresh time improved from 21 minutes to 6.5 minutes during surge periods.
  • Ad hoc exploration no longer consumed more than its capped lane during launch weeks.
  • The planned DWU scale-up was deferred, saving an estimated 32% in compute runtime cost that month.
  • Governance reviews used actual group utilization instead of anecdotal complaints about slow queries.
Key Takeaway for Glossary Readers

Synapse workload groups make dedicated SQL capacity a governed resource instead of a first-come, first-served queue.

Case study 02

Food distribution cooperative protects morning replenishment loads

Scenario, objectives, solution, measured impact, and takeaway.

Scenario

A food distribution cooperative ran replenishment forecasts, supplier dashboards, and invoice analysis on one dedicated SQL pool. Morning loads missed cutoff when analysts launched broad invoice queries.

Business/Technical Objectives
  • Guarantee resources for replenishment loads between 4 a.m. and 7 a.m.
  • Cap invoice analysis without blocking it completely.
  • Reduce late truck assignment files caused by warehouse queueing.
  • Tie pool scaling decisions to actual workload group metrics.
Solution Using Synapse workload group

The data team created a replenishment workload group with resource isolation sized from historical load concurrency, then capped the invoice analysis group. Classifiers used job labels from orchestration and role-based routing for analysts. Before deployment, CLI exported the SQL workload management script and recorded the pool SKU and state. During testing, operators ran representative loads and invoice queries together, watched queued request metrics, and adjusted request grant percentages once. Runbooks told analysts which windows were constrained and how to request a temporary exception for urgent financial investigations.

Results & Business Impact
  • Replenishment load completion improved from 7:42 a.m. average to 6:18 a.m.
  • Late truck assignment files fell from nine per month to one data-source exception.
  • Invoice query queueing became predictable, with 95th percentile wait under 11 minutes during protected windows.
  • DWU scale decisions shifted from weekly emergency raises to a planned monthly review.
Key Takeaway for Glossary Readers

A workload group can protect time-critical operations while still allowing lower-priority analysis to continue in a controlled lane.

Case study 03

Telecom fraud analytics team reduces over-isolated capacity waste

Scenario, objectives, solution, measured impact, and takeaway.

Scenario

A telecom fraud analytics team configured several isolated workload groups during an urgent outage. Months later, fraud models improved but overall dedicated SQL utilization was poor and queues persisted.

Business/Technical Objectives
  • Find underused workload group reservations that reduced overall pool efficiency.
  • Keep fraud scoring protected while freeing capacity for customer-care analytics.
  • Avoid unnecessary DWU increases caused by bad isolation settings.
  • Create a monthly workload-management review process.
Solution Using Synapse workload group

Platform engineers compared workload group configuration with effective allocation metrics and request history. They found two groups reserving capacity for retired fraud models and one group capped too tightly for customer-care aggregates. The team exported existing scripts with CLI, then altered the groups through reviewed T-SQL. Classifiers for retired models were removed, fraud scoring kept a smaller reservation, and customer-care received a higher cap. A workbook displayed queued queries, allocation by cap, and group utilization. The review became part of the monthly warehouse operations meeting.

Results & Business Impact
  • Reserved but unused capacity fell from 34% to 9% after retired groups were removed or resized.
  • Customer-care aggregate queue time improved from 26 minutes to 8 minutes.
  • Fraud scoring still met its 15-minute SLA in every tested batch window.
  • The team avoided a proposed DWU increase and reduced active compute hours by 12% through better pause timing.
Key Takeaway for Glossary Readers

Synapse workload groups need ongoing review because yesterday's emergency isolation can become tomorrow's hidden capacity waste.

Why use Azure CLI for this?

Azure CLI is not the tool that creates the workload group; T-SQL does that inside dedicated SQL pool. I still want CLI in the operator workflow because workload-group changes must be tied to a specific workspace, pool, state, SKU, and release package. CLI can show whether the pool is paused, list pools that need consistent configuration, export the SQL script that defines groups, and capture evidence before scale or routing changes. That prevents a common operational mistake: tuning the wrong pool or changing production without a repeatable record of capacity and configuration context. That evidence prevents accidental tuning against the wrong pool.

CLI use cases

  • Show pool SKU and state before calculating whether workload group percentages match the current dedicated SQL capacity.
  • List all dedicated SQL pools so equivalent workload group scripts can be reviewed across environments.
  • Export workload management SQL scripts as evidence before changing isolation or cap settings.
  • Pause or resume nonproduction pools around workload group load tests to avoid paying for idle capacity.
  • Capture resource ID and pool metadata for dashboards that combine Azure metrics with SQL DMV evidence.

Before you run CLI

  • Confirm the target is a dedicated SQL pool and not serverless SQL, because workload groups are dedicated-pool workload management objects.
  • Check subscription, workspace, resource group, SQL pool name, and pool state before collecting or applying configuration evidence.
  • Review whether the next operation affects cost, such as resuming a pool or scaling capacity for tests.
  • Prepare representative query labels and classifiers because workload groups do little until real requests enter them.
  • Export current workload management scripts before changing min, cap, or request grant percentages in production.

What output tells you

  • Pool show output confirms the dedicated SQL pool, SKU, resource ID, and state used for capacity planning.
  • Pool list output identifies other environments that may need the same workload group configuration or drift review.
  • Script export output preserves the current CREATE WORKLOAD GROUP definitions for peer review and rollback.
  • CLI output cannot show effective workload group utilization; combine it with dedicated SQL DMV or portal metric results.
  • Pause and resume output helps explain whether performance tests used an active pool and how long capacity was running.

Mapped Azure CLI commands

Dedicated pool capacity evidence

supporting
az synapse sql pool show --workspace-name <workspace-name> --resource-group <resource-group> --name <sql-pool-name>
az synapse sql pooldiscoverAnalytics
az synapse sql pool list --workspace-name <workspace-name> --resource-group <resource-group>
az synapse sql pooldiscoverAnalytics
az synapse sql pool pause --workspace-name <workspace-name> --resource-group <resource-group> --name <sql-pool-name>
az synapse sql pooloperateAnalytics
az synapse sql pool resume --workspace-name <workspace-name> --resource-group <resource-group> --name <sql-pool-name>
az synapse sql pooloperateAnalytics
az synapse sql-script export --workspace-name <workspace-name> --name <workload-management-script-name> --output-folder <folder>
az synapse sql-scriptoperateAnalytics

Architecture context

Architecturally, a workload group is a capacity-control boundary inside dedicated SQL pool. I design it only after identifying business workload classes, concurrency expectations, SLA windows, query shapes, and fallback behavior. The group should pair with classifiers, labels, monitoring, and owner runbooks. A protected load group may reserve enough resources for batch SLAs, while an analyst group may be capped to prevent runaway exploration. The percentages must align with DWU scale because the same percentages represent different absolute capacity at different service levels. Mature designs include capacity math, test queries, rollback scripts, and a periodic review of whether reserved lanes are underused.

Security

Security impact is indirect. A workload group does not grant permission to data or replace SQL security, but it can create privileged performance lanes. If an untrusted user or application can get classified into a protected group, they may consume reserved resources and disrupt business-critical work. Restrict who can create or alter workload groups, who can manage classifiers, and who controls query labels or role membership. Document why each group exists and which identities are allowed to enter it. Treat workload management scripts as production change artifacts because resource access can become a form of operational privilege. Monitor who can alter classifiers feeding protected groups.

Cost

Cost impact comes through capacity utilization. Dedicated SQL pool charges for provisioned compute while running, so workload groups should help use that compute wisely. Reserved capacity that sits idle can push other work to queue or encourage unnecessary DWU scaling. Caps that are too low can make jobs run longer, extending the window before a pool can be paused. The right group design can reduce scale-up pressure by isolating critical work and containing experimentation. FinOps should review group utilization, queued time, pause schedules, load windows, and whether underused reservations can be reduced without breaking SLAs. Track utilization before buying more capacity.

Reliability

Reliability impact is direct when dedicated SQL pool supports scheduled reporting or batch processing. A well-sized workload group can reserve resources so critical loads continue during contention. A badly sized group can reserve capacity that sits idle, cap important requests too tightly, or create queues that look like an outage. Reliability reviews should test realistic concurrency, not only single queries. Watch queued queries, effective caps, allocation by cap, wait times, and request failures. Avoid setting all resources into isolated groups because misclassified or emergency requests need room to run. Revisit settings after DWU scaling and workload changes. Test changes with competing workloads before production rollout.

Performance

Performance impact is direct because workload groups shape memory grants, concurrency, isolation, and containment. MIN_PERCENTAGE_RESOURCE reserves capacity for a group, CAP_PERCENTAGE_RESOURCE limits how much it can consume, and request grant percentages affect how many requests can run concurrently. Higher per-request grants can make individual queries faster but reduce concurrency. Lower grants can increase concurrency but slow heavy transformations. Operators should test with actual query patterns, watch waits and queues, and adjust gradually. A workload group cannot fix poor distribution, stale statistics, or bad joins, but it can prevent one workload from dominating another. Re-test after schema or workload changes.

Operations

Operating workload groups means inspecting both configuration and runtime behavior. Teams query catalog views for configured groups, classifiers, and details, then use DMVs and portal metrics to see effective cap, allocation, queued queries, and request history. Changes should be scripted, reviewed, and tested with representative users and labels. Operators document each group's purpose, min and cap percentages, per-request grants, owner, expected workload, and rollback command. Troubleshooting starts by verifying that requests actually entered the group. Cleanup removes groups that no longer have active classifiers or measurable business value. They document intended business lanes, emergency overrides, reviewers, and rollback scripts for every change.

Common mistakes

  • Creating workload groups without classifiers, leaving requests in default behavior despite the new resource lanes.
  • Over-reserving resources for many groups until the system has little flexibility for unexpected work.
  • Using percentages copied from another DWU scale without retesting concurrency and memory grants.
  • Confusing workload groups with security groups and assuming they control data access.
  • Changing caps during a busy window without a rollback script and baseline queue metrics.