SQL Needs Very Large Scale? Configure SQL Hyperscale

Published on:

As an application accumulates years of orders or transactions, its database can outgrow its storage limit. Moving a large database to increase capacity can also take time, while more stored data does not always require more CPU. Azure SQL Hyperscale addresses this by separating query processing from distributed storage: storage grows with the data, and you can adjust compute capacity independently.

Prepare One Database

Use sqldb-cloudtrips on sql-ctappweu in rg-cloudtrips-sql-test-weu from Create Azure SQL Database. Recreate it if deleted; use your own server name if different.

If it belongs to pool-ctshared, open the database’s Compute + storage and move it to a standalone Standard S0 (10 DTUs) database. If it is Basic, change it to Standard S0 first: direct Basic-to-Hyperscale conversion is unsupported. Wait for this change to complete.

Configure Hyperscale

Open Compute + storage and select:

Service tier: Hyperscale
Compute tier: Provisioned
Hardware: Standard-series (Gen5)
vCores: 2
High-availability secondary replicas: 0
Zone redundancy: Disabled
Cutover mode: Automatic

Review the displayed cost and select Apply. A vCore is a virtual CPU core. This small lab uses two cores to explore configuration; production sizing depends on workload.

Hyperscale configuration with provisioned compute, Standard-series hardware, two vCores, and zero HA replicas

Check the tier, core count, and replica count. Zero high-availability replicas reduces lab cost; adding replicas provides ready compute capacity for faster failover. Provisioned compute remains billable while idle.

Follow progress under Overview → Notifications. Azure copies the data and switches the database to Hyperscale. Automatic cutover briefly interrupts connections; reconnect afterward. The database name and server address remain the same.

Verify the Tier

Connect to sqldb-cloudtrips through Query editor (preview) or your VS Code SQL connection and run:

SELECT DB_NAME() AS DatabaseName,
       DATABASEPROPERTYEX(DB_NAME(), 'Edition') AS Edition,
       DATABASEPROPERTYEX(DB_NAME(), 'ServiceObjective') AS ServiceObjective;

Query result showing sqldb-cloudtrips, Hyperscale edition, and HS_Gen5_2 service objective

Expect sqldb-cloudtrips, Hyperscale, and HS_Gen5_2 for the selected configuration. This verifies the tier; testing large-scale performance requires representative data and queries.

Clean Up

Delete the lab database when finished. Delete pool-ctshared separately once empty if it remains from the previous trip; an empty pool still incurs charges. If all resources in rg-cloudtrips-sql-test-weu are disposable, delete that resource group instead.