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 di 54.000 che consente al massimo 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 simultanee aperte 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 simultanee aperte 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 di unità data warehouse viene 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 sui valori massimi di concorrenza. |
tempdb | GB massimi | 399 GB per DW100c. Ad esempio, a DWU1000c, tempdb ha le dimensioni di 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 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 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 di Polybase non possono superare più di 1 milione di file. È possibile che si verifichi l'errore seguente: Operazione non riuscita perché il numero di divisioni 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.