Limiti di capacità per il pool SQL dedicato in Azure Synapse Analytics

Valori massimi consentiti per vari componenti del pool SQL dedicato in Azure Synapse Analytics.

Gestione dei carichi di lavoro

Categoria Descrizione Massimo
Unità Data Warehouse (DWU) Numero massimo di DWU per un singolo pool SQL dedicato Prima generazione: DW6000

Gen2: DW30000c
Unità Data Warehouse (DWU) DTU predefinita per server 54.000

Per impostazione predefinita, ogni server SQL (ad esempio, myserver.database.windows.net) ha una quota DTU pari a 54.000, che consente fino a DW6000c. Questa quota è semplicemente un limite di sicurezza. È possibile aumentare la quota creando un ticket di supporto e selezionando Quota come tipo di richiesta. Per calcolare le esigenze DTU, moltiplicare i 7,5 per la DWU totale necessaria o moltiplicare 9 per il totale cDWU necessario. Ad esempio:

DW6000 x 7,5 = 45.000 DTU

DW7500c x 9 = 67.500 DTU.

È possibile visualizzare l'utilizzo corrente di DTU dall'opzione SQL Server nel portale. I database in pausa e non in pausa vengono conteggiati nella quota di DTU.
Connessione del database Numero massimo di sessioni aperte simultanee 1024

Il numero di sessioni aperte simultanee varia in base alla DWU selezionata. DWU1000c e versioni successive supportano un massimo di 1024 sessioni aperte. DWU500c e versioni successive supportano un limite massimo di sessioni aperte simultanee pari a 512. Si noti che vi sono limiti nel numero di query che è possibile eseguire contemporaneamente. Quando si supera il limite di concorrenza, la richiesta viene inviata a una coda interna in cui resta in attesa di elaborazione.
Connessione del database Memoria massima per le istruzioni preparate 20 MB
Gestione dei carichi di lavoro Numero massimo di query simultanee 128

Verranno eseguite al massimo 128 query simultanee e le query rimanenti verranno accodate.

Il numero di query simultanee può diminuire quando gli utenti vengono assegnati a classi di risorse superiori o quando l'impostazione dell'unità data warehouse è ridotta. Per alcune query, come le query DMV, l'esecuzione è sempre consentita e non influisce sul limite di query simultanee. Per altre informazioni sull'esecuzione di query simultanee, vedere l'articolo Numero massimo di concorrenza.
tempdb GB massimi 399 GB per DW100c. Ad esempio, in DWU1000c, tempdb viene ridimensionato a 3,99 TB.

Oggetti di database

Categoria Descrizione Massimo
Database Dimensioni massime Prima generazione: 240 TB compressi su disco. Questo spazio è indipendente dallo spazio di tempdb o del log ed è dedicato alle tabelle permanenti. La compressione stimata per columnstore cluster è 5X. Questa compressione consente al database di crescere fino a circa 1 PB quando tutte le tabelle sono columnstore cluster (tipo di tabella predefinito).

Gen2: archiviazione illimitata per le tabelle columnstore. La parte rowstore del database è ancora limitata a 240 TB compressi su disco.
Tabella Dimensioni massime Dimensioni illimitate per le tabelle columnstore.
60 TB per le tabelle rowstore compresse su disco.
Tabella Tabelle per ogni database 100,000
Tabella Colonne per ogni tabella 1024 colonne
Tabella Byte per colonna Dipende dalla colonna tipo di dati. Il limite è 8000 per i tipi di dati char, 4000 per nvarchar o 2 GB per i tipi di dati MAX.
Tabella Byte per riga, dimensioni definite 8060 byte

Il numero di byte per riga viene calcolato come per SQL Server, con la compressione pagina. Analogamente a SQL Server, è supportata l'archiviazione di overflow delle righe, che consente il push delle colonne a lunghezza variabile fuori riga. Quando le righe di lunghezza variabile vengono inviate all'esterno delle righe, viene archiviata nel record principale solo una radice 24 byte. Per altre informazioni, vedere Dati di overflow di righe superiori a 8 KB.
Tabella Partizioni per tabella 15.000

Per prestazioni elevate, è consigliabile ridurre al minimo il numero di partizioni necessarie garantendo al tempo stesso il supporto dei requisiti aziendali. Con l'aumentare del numero di partizioni, l'overhead per le operazioni DDL (Data Definition Language) e DML (Data Manipulation Language ) aumenta e le prestazioni rallentano.
Tabella Caratteri per valore limite della partizione. 4000
Indice Indici non in cluster per tabella. 50

Si applica solo alle tabelle rowstore.
Indice Indici in cluster per tabella. 1

Si applica sia alle tabelle rowstore che columnstore.
Indice Dimensioni della chiave indice. 900 byte.

Si applica solo agli indici rowstore.

È possibile creare indici in colonne varchar con una dimensione massima di oltre 900 byte se al momento della creazione dell'indice i dati esistenti in tali colonne non superano i 900 byte. Tuttavia, le azioni INSERT o UPDATE successive eseguite nelle colonne che causano un aumento delle dimensioni totali oltre i 900 byte avranno esito negativo.
Indice Colonne chiave per indice. 16

Si applica solo agli indici rowstore. Gli indici columnstore in cluster includono tutte le colonne.
Statistiche Dimensione dei valori combinati delle colonne. 900 byte.
Statistiche Colonne per oggetto statistiche. 32
Statistiche Statistiche create per le colonne per tabella. 30.000
Stored procedure Livello massimo di annidamento. 8
Visualizza Colonne per ogni vista 1.024
Classificatore del carico di lavoro Classificatore definito dall'utente 100

Operazioni di caricamento

Categoria Descrizione Massimo
Operazioni di caricamento di PolyBase MB per riga 1

Polybase carica righe inferiori a 1 MB. Il caricamento dei tipi di dati LOB in tabelle con un indice columnstore cluster (CCI) non è supportato.
Operazioni di caricamento di PolyBase Numero totale di file 1\.000.000

I caricamenti polybase non possono superare più di 1M file. È possibile che si verifichi l'errore seguente: l'operazione non è riuscita perché il numero di suddivisioni supera il limite superiore di 1000000.

Query

Categoria Descrizione Massimo
Query Query in coda nelle tabelle utente 1000
Query Query simultanee nelle viste di sistema 100
Query Query in coda nelle viste di sistema 1000
Query Parametri massimi 2098
Batch Dimensioni massime 65.536*4096
Risultati SELECT Colonne per riga 4096

Nel risultato SELECT non è possibile avere più di 4096 colonne per riga. Non è garantito che si possa avere sempre 4096. Se il piano di query richiede una tabella temporanea, potrebbe venire applicato il valore massimo di 1024 colonne per tabella.
SELECT Sottoquery nidificate 32

In un'istruzione SELECT non è possibile avere più di 32 sottoquery nidificate. Non è garantito che si possa averne sempre 32. Ad esempio, un JOIN può introdurre una sottoquery nel piano di query. Il numero di sottoquery può essere limitato anche dalla memoria disponibile.
SELECT Colonne per JOIN 1024 colonne

Nel JOIN non è mai possibile avere più di 1024 colonne. Non è garantito che si possa averne sempre 1024. Se il piano JOIN richiede una tabella temporanea con più colonne del risultato JOIN, il limite di 1024 viene applicato alla tabella temporanea.
SELECT Byte per le colonne GROUP BY. 8060

Le colonne presenti nella clausola GROUP BY possono avere un massimo di 8060 byte.
SELECT Byte per le colonne ORDER BY 8060 byte

Le colonne presenti nella clausola ORDER BY possono avere un massimo di 8060 byte.
Identificatori per istruzione Numero di identificatori di riferimento 65.535

Il numero di identificatori che possono essere contenuti in una singola espressione di una query è limitato. Il superamento di questo numero genera un errore 8632 di SQL Server. Per altre informazioni, vedere Errore interno: è stato raggiunto un limite di servizi di espressione.
Valori letterali di stringa Numero di valori letterali stringa in un'istruzione 32,500

Il numero di costanti stringa in una singola espressione di una query è limitato. Il superamento di questo numero genera un errore 8632 di SQL Server.

Metadati UFX

La DMV verrà reimpostata quando un pool SQL dedicato viene sospeso o quando viene ridimensionato.

Vista di sistema Numero massimo di righe
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers Numero totale di ruoli di lavoro DMS per le 1000 richieste SQL più recenti.
sys.dm_pdw_errors 10,000
sys.dm_pdw_exec_requests 10,000
sys.dm_pdw_exec_sessions 10,000
sys.dm_pdw_request_steps Numero totale di passaggi per le 1000 richieste SQL più recenti archiviate in sys.dm_pdw_exec_requests.
sys.dm_pdw_sql_requests Le 1000 richieste SQL più recenti archiviate in sys.dm_pdw_exec_requests.

Passaggi successivi

Per consigli sull'uso di Azure Synapse, vedere il foglio informativo.