az sql db show --name <database-name> --server <server-name> --resource-group <resource-group>Azure SQL serverless compute
Run development, test, training, or demo databases that need full SQL behavior but sit idle outside work hours.; Support tenant databases with sporadic activity where provisioned compute would waste budget for long idle
Source: Microsoft Learn - Serverless compute tier - Azure SQL Database Reviewed 2026-06-02
- Exam trap
- Assuming serverless is always cheaper without comparing sustained vCore usage against provisioned compute pricing.
- Production check
- Show the database and confirm computeModel is Serverless before evaluating auto-pause or min-capacity behavior.
Article details and learning context
- Aliases
- Azure SQL serverless compute
- Difficulty
- fundamentals
- CLI mappings
- 5
- Last verified
- 2026-06-02
- Review level
- premium
- Article depth
- field-manual-complete
Understand the concept
In plain English
Azure SQL serverless compute is a database compute option that scales up and down automatically instead of keeping a fixed amount of compute running all day. For eligible single databases, you set a minimum and maximum vCore range, and the database can pause after inactivity if auto-pause is enabled. When activity returns, it resumes. It is useful for intermittent workloads, development environments, scheduled jobs, and tenant databases with long idle periods, but it is not automatically cheaper or faster for steady production traffic.
Why it matters
Azure SQL serverless compute matters because many databases are not busy twenty-four hours a day. Development databases, internal tools, demos, seasonal apps, and tenant databases may sit idle for hours, then need normal SQL behavior when users return. Serverless can reduce compute waste by scaling with demand and pausing during inactivity. The tradeoff is operational: resume latency, unsupported patterns, connection behavior, and higher unit pricing for sustained usage can surprise teams. Choosing serverless well means matching the billing model to workload shape. It also forces architects to ask whether slow first connections are acceptable for the business process. Measure that tradeoff early.
Official wording and source
Microsoft Learn describes serverless compute as an Azure SQL Database compute tier for single databases that automatically scales compute based on workload demand, bills per second for compute used, and can auto-pause during inactive periods so only storage is billed.
Technical context
Technically, serverless compute is a compute tier for Azure SQL Database single databases in the vCore purchasing model, available in supported service tiers and regions. It uses configurable min and max vCores, auto-pause delay, and per-second compute billing. Storage continues to bill while paused, and resume time affects the first connection after inactivity. Operators evaluate it alongside provisioned compute, elastic pools, Hyperscale options, backup redundancy, private networking, monitoring, and application retry behavior. It is a database-level compute choice, not a general Azure serverless platform.
Exam context
Compare with
Where it is used
Where you see it
- In the Azure SQL Database compute and storage blade, serverless appears as compute model, min vCores, max vCores, and auto-pause delay settings during provisioning reviews.
- In Azure CLI az sql db show output, operators inspect sku, computeModel, capacity, minCapacity, autoPauseDelay, status, and resource identifiers during drift checks and incident response reviews.
- In cost analysis and metrics, serverless databases show compute usage patterns, paused intervals, storage charges, CPU behavior, and unexpected always-on activity during monthly optimization reviews.
Common situations
- Run development, test, training, or demo databases that need full SQL behavior but sit idle outside work hours.
- Support tenant databases with sporadic activity where provisioned compute would waste budget for long idle periods.
- Use auto-pause for internal tools where a slower first request is acceptable and clearly communicated.
- Set min and max vCores for scheduled workloads that burst during imports, reports, or nightly processing.
- Compare actual vCore seconds against provisioned compute before committing a new workload to always-on capacity.
Illustrative Azure scenarios
These examples show how the concept can affect design and operations. They are illustrative scenarios, not customer claims.
Scenario 01 Legal discovery database savings Scenario, objectives, solution, measured impact, and takeaway.
A litigation support team maintained separate Azure SQL databases for short-lived discovery matters. Many databases were used heavily for two days, then sat idle for weeks.
- Reduce compute charges for idle matter databases
- Keep case teams able to reopen databases without manual start steps
- Avoid changing the application data model or security controls
- Measure whether resume delay was acceptable for legal staff
The platform team moved new matter databases to Azure SQL serverless compute with a defined min and max vCore range and an auto-pause delay aligned to workday usage. Existing private endpoint, auditing, TDE, and Microsoft Entra access patterns stayed unchanged. Operators used Azure CLI to create databases with explicit serverless settings and export current properties into the matter provisioning record. They tested wake-up behavior with paralegals, tuned retry logic in the document review app, and added a cost report showing paused hours, vCore seconds, and storage charges.
- Compute spend for inactive matter databases fell by 61 percent over the first quarter
- Average first-use resume delay was forty-three seconds and accepted by the business
- No manual start tickets were filed after the provisioning workflow changed
- Security controls stayed consistent with provisioned databases in the same environment
Serverless compute is valuable when idle time is real, users understand wake-up behavior, and security controls remain production-grade.
Scenario 02 Exam analytics nightly burst Scenario, objectives, solution, measured impact, and takeaway.
An education technology provider processed exam analytics after regional testing windows, then served only occasional staff reviews during the day.
- Handle nightly analytics bursts without paying for peak compute all day
- Keep staff review pages responsive during normal business hours
- Prevent auto-pause from interrupting scheduled processing
- Compare actual vCore seconds with the previous provisioned database
Engineers rebuilt the analytics database as Azure SQL serverless compute in a staging environment and replayed a month of workload timing. They set the max vCores high enough for nightly processing, configured a minimum that kept daytime reviews acceptable, and selected an auto-pause delay long enough to avoid pausing between batch stages. Azure CLI verified compute model, min capacity, and auto-pause settings after deployment. Application retries were tested against a paused copy, and Azure Monitor metrics were reviewed during the first production exam cycle.
- Nightly processing completed 27 percent faster than the old fixed-size database
- Monthly compute cost dropped by 34 percent after idle daytime periods were captured
- Staff review P95 latency stayed below two seconds during business hours
- No batch failures were traced to auto-pause during the first four exam windows
Serverless compute works well for scheduled bursts when min, max, and auto-pause settings are chosen from real workload timing.
Scenario 03 Internal admin portal tuning Scenario, objectives, solution, measured impact, and takeaway.
A cloud operations startup used an internal admin portal only during incidents and weekly reviews, but the database ran continuously because nobody wanted to risk slow access.
- Cut idle compute cost for the internal portal database
- Keep incident responders from waiting too long during urgent access
- Identify background connections preventing auto-pause
- Create a clear rule for switching back to provisioned compute
The operations team enabled Azure SQL serverless compute in a nonproduction copy and tested incident workflows after the database paused. Initial results showed the portal resumed correctly, but a monitoring probe kept production awake after migration. Engineers changed the probe interval and removed an unnecessary persistent connection from a background worker. They set auto-pause to a conservative delay, documented expected first-access latency, and used Azure CLI to compare serverless properties across development, staging, and production. A rollback rule was added: sustained weekday usage above the provisioned break-even point would trigger review.
- The database paused during 71 percent of nonbusiness hours after probe correction
- Compute cost fell by 46 percent without changing the portal code path
- Incident responders saw a measured first-access delay under one minute after idle periods
- The team gained a monthly report comparing serverless usage with provisioned alternatives
Serverless compute savings depend on operational details such as probes, connection pools, and honest measurement of resume impact.
Azure CLI
With ten years of Azure database work, I use Azure CLI for serverless compute because the important settings are small, easy to misread, and expensive when wrong. CLI shows the exact database, SKU, compute model, min capacity, max capacity, auto-pause delay, and status without hunting through portal blades. It also makes environment comparisons clean: development may need auto-pause, while production may need it disabled. When serverless is created through infrastructure or pipelines, CLI gives a fast way to verify live state, capture evidence, and correct drift before users discover resume delays or unexpected bills. It also supports quick rollback evidence.
Useful for
- Create a serverless Azure SQL Database with explicit min capacity, max capacity, backup redundancy, and auto-pause delay.
- Update auto-pause delay or min capacity after measuring real resume latency and cost behavior.
- List databases and identify which ones use serverless compute, which are provisioned, and which never pause.
- Export current database properties before changing compute model or disabling auto-pause for a production workload.
Before you run a command
- Confirm tenant, subscription, resource group, logical server, database name, region, service tier, and supported serverless options.
- Review cost impact, downtime expectations, scaling limits, and whether users can tolerate resume delay after inactivity.
- Check permissions for SQL database updates and make sure changes are approved for production or shared environments.
- Use explicit output formats and save current compute settings before running mutating create or update commands.
What the output tells you
- Database output shows compute model, SKU, capacity, min capacity, auto-pause delay, status, location, and resource ID.
- A negative auto-pause delay indicates auto-pause is disabled, while a positive value shows the idle minutes before pause.
- Metric and cost output reveal whether the database is actually pausing or being kept awake by jobs, monitors, or connections.
- List-edition output helps confirm which service objectives and serverless ranges are available in the selected region.
Mapped commands
Azure SQL serverless compute operations
directaz sql db list-editions --location <region> --service-objective <service-objective> --output tableaz sql db create --name <database-name> --server <server-name> --resource-group <resource-group> --edition GeneralPurpose --compute-model Serverless --capacity <max-vcores> --min-capacity <min-vcores> --auto-pause-delay <minutes>az sql db update --name <database-name> --server <server-name> --resource-group <resource-group> --compute-model Serverless --min-capacity <min-vcores> --auto-pause-delay <minutes>az monitor metrics list --resource <database-resource-id> --metric cpu_percent,sessions_count,app_cpu_billedArchitecture context
In architecture, I use Azure SQL serverless compute when the workload has clear idle periods, modest cold-start tolerance, and a need for managed relational SQL without running fixed compute all day. The design should define min vCores, max vCores, auto-pause delay, expected resume behavior, maintenance windows, and user-facing latency targets. It is not my default for always-on APIs, latency-sensitive checkouts, or high-throughput workloads. Application retry logic matters because the first connection after pause may fail or wait during resume. Monitoring should separate healthy auto-pause savings from accidental unavailability caused by jobs, connection pools, or free-offer exhaustion. Design reviews should name that threshold.
- Security
- Security impact is indirect because serverless compute changes capacity behavior, not the database security model. Authentication, Microsoft Entra integration, SQL logins, firewall rules, private endpoints, auditing, Transparent Data Encryption, Defender settings, and least-privilege access still matter exactly as they do for provisioned compute. The risk appears when teams treat a paused or low-cost database as less important and skip controls. Automation that changes compute settings also needs RBAC and change review because it can affect availability and cost. Secrets and connection strings should not change simply because the compute tier is serverless. Review these databases during normal security audits too.
- Cost
- Cost is a major reason teams choose serverless compute. Compute is billed per second based on usage, and auto-pause can reduce compute charges during inactivity while storage continues to bill. The model can save money for intermittent workloads, but sustained traffic can be more expensive than provisioned compute because unit pricing and scaling behavior differ. Cost surprises happen when a database never pauses, min vCores are set too high, jobs keep connections open, or teams ignore storage and backup charges. FinOps reviews should compare actual vCore seconds, pause duration, storage, and performance impact against a provisioned alternative. Recheck after usage changes.
- Reliability
- Reliability depends on whether auto-scaling and auto-pause behavior fit the application. A paused database must resume before it can serve traffic, so users, jobs, or health probes may see delay or transient failures. Reliable designs include retry logic, suitable auto-pause delay, monitoring for database status, and testing from every application path that can wake the database. Some workloads should disable auto-pause or use provisioned compute because first-request latency is unacceptable. Serverless can improve operational reliability for intermittent workloads by avoiding manual start and stop routines, but only if teams understand resume behavior and capacity limits. Test the cold path regularly.
- Performance
- Performance depends on the configured vCore range, workload burst, resume behavior, and whether the database is paused. During active periods, serverless can scale compute automatically within its limits, helping variable workloads avoid manual resizing. The tradeoff is cold-start or resume latency after inactivity, plus possible first-connection retries. A low minimum vCore setting can save cost but may slow warm workload periods. Serverless does not fix poor indexes, blocking, bad queries, or storage pressure. Operators should measure P95 latency, resume time, CPU, workers, sessions, and query performance before declaring serverless successful. Measure it before migration, then again during monthly reviews regularly.
- Operations
- Operators manage serverless compute by reviewing min and max vCores, auto-pause delay, current status, resume behavior, metrics, and cost trends. They watch for databases that never pause because of background jobs, monitoring connections, or connection pools, and for databases that pause too aggressively for business workflows. Azure CLI is useful for creating, updating, and inventorying serverless databases with explicit parameters. Runbooks should explain how to detect paused state, what first-connection errors look like, when to disable auto-pause, and how to compare serverless cost against provisioned compute after real usage data exists. This prevents false savings stories during monthly reviews later.
Common mistakes
- Assuming serverless is always cheaper without comparing sustained vCore usage against provisioned compute pricing.
- Enabling auto-pause for a latency-sensitive production API and surprising users with slow or failed first requests.
- Setting min capacity too low for warm workload periods, then blaming Azure SQL instead of the sizing choice.
- Letting monitoring tools or background jobs keep the database awake, eliminating expected auto-pause savings.