Condividi tramite


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) Unità di transazione di database predefinita (DTU) per server 54.000

Per impostazione predefinita, ogni server SQL ,ad esempio , myserver.database.windows.netha 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 in termini di DTU, moltiplicare 7,5 per il valore DWU totale necessario oppure moltiplicare per 9 il totale di cDWU a elevato utilizzo di calcolo necessari. Ad esempio:

DW6000 x 7,5 = 45.000 DTU

DW7500c x 9 = 67.500 DTU.

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

Il numero di sessioni aperte simultanee varia in base alla DWU selezionata. DWU1000c e versioni successive supportano un massimo di 1.024 sessioni aperte. DWU500c e inferiore 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.

Le connessioni di sessione inattive non vengono chiuse automaticamente.
Connessione del database Memoria massima per le istruzioni preparate 20 MB
Gestione dei carichi di lavoro Numero massimo di query simultanee 128

È possibile eseguire un massimo di 128 query simultanee e le query rimanenti vengono accodate.

Il numero di query simultanee può diminuire quando gli utenti vengono assegnati a classi di risorse superiori o quando l'impostazione di unità data warehouse viene ridotta. Alcune query, ad esempio le query DMV, sono sempre autorizzate all'esecuzione e non influiscono sul limite di query simultanee. Per altre informazioni sull'esecuzione di query simultanee, vedere l'articolo sui valori massimi 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 da tempdb o spazio di log e pertanto questo spazio è 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 1.024 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 8.060 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 dati di overflow della riga, che consente di spostare colonne a lunghezza variabile all'esterno delle righe. 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 della riga che superano 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 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: 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

Non è mai possibile avere più di 4.096 colonne per riga nel risultato SELECT. Non è garantito che si possa avere sempre 4096. Se il piano di query richiede una tabella temporanea, potrebbero essere applicate le 1.024 colonne per ogni 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 1.024 colonne

Non è mai possibile avere più di 1.024 colonne in JOIN. 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 nella clausola GROUP BY possono avere un massimo di 8.060 byte.
SELECT Byte per le colonne ORDER BY 8.060 byte

Le colonne nella clausola ORDER BY possono avere un massimo di 8.060 byte
Costanti e identificatori per espressione Numero di costanti e identificatori a cui si fa riferimento 65.535

Il numero di costanti e 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

I dati cumulativi nelle DMV vengono reimpostati 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 richieste SQL più recenti di 1000 archiviate in sys.dm_pdw_exec_requests.