Limiti di capacità di SQL Data WarehouseSQL Data Warehouse capacity limits

Le tabelle seguenti contengono i valori massimi consentiti per vari componenti di SQL Data Warehouse di Azure.The following tables contain the maximum values allowed for various components of Azure SQL Data Warehouse.

Gestione del carico di lavoroWorkload management

CategoriaCategory DescrizioneDescription MassimaMaximum
Unità Data Warehouse (DWU)Data Warehouse Units (DWU) Max DWU per un singolo SQL Data WarehouseMax DWU for a single SQL Data Warehouse Livello di prestazioni ottimizzato per l'elasticità: DW6000Optimized for Elasticity performance tier: DW6000
Livello di prestazioni ottimizzato per il calcolo: DW30000cOptimized for Compute performance tier: DW30000c
Unità Data Warehouse (DWU)Data Warehouse Units (DWU) DTU predefinita per serverDefault DTU per server 54.00054,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.By default, each SQL server (for example, myserver.database.windows.net) has a DTU Quota of 54,000, which allows up to DW6000c. Questa quota è semplicemente un limite di sicurezza.This quota is simply a safety limit. È possibile aumentare la quota creando un ticket di supporto e selezionando Quota come tipo di richiesta.You can increase your quota by creating a support ticket and selecting Quota as the request type. Per calcolare le esigenze in termini di DTU, moltiplicare 7,5 per il valore DWU totale necessario oppure moltiplicare per 9 il totale di DWU a elevato utilizzo di calcolo necessari.To calculate your DTU needs, multiply the 7.5 by the total DWU needed, or multiply 9.0 by the total cDWU needed. ad esempio:For example:
DW6000 x 7,5 = 45.000 DTUDW6000 x 7.5 = 45,000 DTUs
DW600c x 9 = 54.000 DTU.DW600c x 9.0 = 54,000 DTUs.
È possibile visualizzare l'utilizzo di DTU attuale nell'opzione SQL Server del portale.You can view your current DTU consumption from the SQL server option in the portal. I database in pausa e non in pausa vengono conteggiati nella quota di DTU.Both paused and unpaused databases count toward the DTU quota.
Connessione del databaseDatabase connection Sessioni simultanee aperteConcurrent open sessions 10241024

Ognuna delle 1024 sessioni attive può inviare richieste a un database SQL Data Warehouse nello stesso momento.Each of the 1024 active sessions can submit requests to a SQL Data Warehouse database at the same time. Si noti che vi sono limiti nel numero di query che è possibile eseguire contemporaneamente.Note, there are limits on the number of queries that can execute concurrently. Quando si supera il limite di concorrenza, la richiesta viene inviata a una coda interna in cui resta in attesa di elaborazione.When the concurrency limit is exceeded, the request goes into an internal queue where it waits to be processed.
Connessione del databaseDatabase connection Memoria massima per le istruzioni preparateMaximum memory for prepared statements 20 MB20 MB
Gestione del carico di lavoroWorkload management Numero massimo di query simultaneeMaximum concurrent queries 3232

Per impostazione predefinita, SQL Data Warehouse può eseguire un massimo di 32 query simultanee e mette in coda le query rimanenti.By default, SQL Data Warehouse can execute a maximum of 32 concurrent queries and queues remaining queries.

Il numero di query simultanee può diminuire quando gli utenti sono assegnati a classi di risorse superiori o quando SQL Data Warehouse ha un livello di servizio inferiore.The number of concurrent queries can descrease when users are assigned to higher resource classes or when SQL Data Warehouse has a lower service level. Alcune query, come ad esempio le query DMV, possono essere sempre eseguite.Some queries, like DMV queries, are always allowed to run.
tempdbtempdb GB massimiMaximum GB 399 GB per DW100.399 GB per DW100. Pertanto a DWU1000, tempdb ha le dimensioni di 3,99 TBTherefore at DWU1000, tempdb is sized to 3.99 TB

Oggetti di databaseDatabase objects

CategoriaCategory DescrizioneDescription MassimaMaximum
DatabaseDatabase Dimensioni massimeMax size 240 TB compressi su disco240 TB compressed on disk

Questo spazio è indipendente dallo spazio di tempdb o del log ed è dedicato alle tabelle permanenti.This space is independent of tempdb or log space, and therefore this space is dedicated to permanent tables. La compressione stimata per columnstore cluster è 5X.Clustered columnstore compression is estimated at 5X. Questa compressione consente al database di crescere fino a circa 1 PB quando tutte le tabelle sono columnstore cluster (tipo di tabella predefinito).This compression allows the database to grow to approximately 1 PB when all tables are clustered columnstore (the default table type).
TabellaTable Dimensioni massimeMax size 60 TB compressi su disco60 TB compressed on disk
TabellaTable Tabelle per databaseTables per database 2 miliardi2 billion
TabellaTable Colonne per tabellaColumns per table 1024 colonne1024 columns
TabellaTable Byte per colonnaBytes per column Dipende dalla colonna tipo di dati.Dependent on column data type. Il limite è 8000 per i tipi di dati char, 4000 per nvarchar o 2 GB per i tipi di dati MAX.Limit is 8000 for char data types, 4000 for nvarchar, or 2 GB for MAX data types.
TabellaTable Byte per riga, dimensioni definiteBytes per row, defined size 8060 byte8060 bytes

Il numero di byte per riga viene calcolato come per SQL Server, con la compressione pagina.The number of bytes per row is calculated in the same manner as it is for SQL Server with page compression. Come SQL Server, SQL Data Warehouse supporta l'archiviazione di dati di overflow della riga che consente di spostare le colonne a lunghezza variabile all'esterno delle righe.Like SQL Server, SQL Data Warehouse supports row-overflow storage, which enables variable length columns to be pushed off-row. Quando le righe di lunghezza variabile vengono inviate all'esterno delle righe, viene archiviata nel record principale solo una radice 24 byte.When variable length rows are pushed off-row, only 24-byte root is stored in the main record. Per altre informazioni, vedere Dati di overflow della riga che superano 8 KB.For more information, see the Row-Overflow Data Exceeding 8-KB.
TabellaTable Partizioni per tabellaPartitions per table 15.00015,000

Per prestazioni elevate, è consigliabile ridurre al minimo il numero di partizioni necessarie garantendo al tempo stesso il supporto dei requisiti aziendali.For high performance, we recommend minimizing the number of partitions you need while still supporting your business requirements. 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.As the number of partitions grows, the overhead for Data Definition Language (DDL) and Data Manipulation Language (DML) operations grows and causes slower performance.
TabellaTable Caratteri per valore limite della partizione.Characters per partition boundary value. 40004000
IndiceIndex Indici non in cluster per tabella.Non-clustered indexes per table. 999999

Si applica solo alle tabelle rowstore.Applies to rowstore tables only.
IndiceIndex Indici in cluster per tabella.Clustered indexes per table. 11

Si applica sia alle tabelle rowstore che columnstore.Applies to both rowstore and columnstore tables.
IndiceIndex Dimensioni della chiave indice.Index key size. 900 byte.900 bytes.

Si applica solo agli indici rowstore.Applies to rowstore indexes only.

È 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.Indexes on varchar columns with a maximum size of more than 900 bytes can be created if the existing data in the columns does not exceed 900 bytes when the index is created. Tuttavia, le azioni INSERT o UPDATE successive eseguite nelle colonne che causano un aumento delle dimensioni totali oltre i 900 byte avranno esito negativo.However, later INSERT or UPDATE actions on the columns that cause the total size to exceed 900 bytes will fail.
IndiceIndex Colonne chiave per indice.Key columns per index. 1616

Si applica solo agli indici rowstore.Applies to rowstore indexes only. Gli indici columnstore in cluster includono tutte le colonne.Clustered columnstore indexes include all columns.
StatisticheStatistics Dimensione dei valori combinati delle colonne.Size of the combined column values. 900 byte.900 bytes.
StatisticheStatistics Colonne per oggetto statistiche.Columns per statistics object. 3232
StatisticheStatistics Statistiche create per le colonne per tabella.Statistics created on columns per table. 30.00030,000
Stored procedureStored Procedures Livello massimo di annidamento.Maximum levels of nesting. 88
ViewView Colonne per vistaColumns per view 1.0241,024

Operazioni di caricamentoLoads

CategoriaCategory DescrizioneDescription MassimaMaximum
Operazioni di caricamento di PolyBasePolybase Loads MB per rigaMB per row 11

Le operazioni di caricamento di PolyBase caricano solo righe inferiori a 1 MB che non possono essere caricate in VARCHAR(MAX), NVARCHAR(MAX) o VARBINARY(MAX).Polybase loads only to rows that are smaller than 1 MB, and cannot load to VARCHAR(MAX), NVARCHAR(MAX) or VARBINARY(MAX).

QueryQueries

CategoriaCategory DescrizioneDescription MassimaMaximum
QueryQuery Query in coda nelle tabelle utenteQueued queries on user tables. 10001000
QueryQuery Query simultanee nelle viste di sistemaConcurrent queries on system views. 100100
QueryQuery Query in coda nelle viste di sistemaQueued queries on system views 10001000
QueryQuery Parametri massimiMaximum parameters 20982098
BatchBatch Dimensione massimaMaximum size 65.536409665,5364096
Risultati SELECTSELECT results Colonne per rigaColumns per row 40964096

Nel risultato SELECT non è possibile avere più di 4096 colonne per riga.You can never have more than 4096 columns per row in the SELECT result. Non è garantito che si possa avere sempre 4096.There is no guarantee that you can always have 4096. Se il piano di query richiede una tabella temporanea, potrebbe venire applicato il valore massimo di 1024 colonne per tabella.If the query plan requires a temporary table, the 1024 columns per table maximum might apply.
SELECTSELECT Sottoquery nidificateNested subqueries 3232

In un'istruzione SELECT non è possibile avere più di 32 sottoquery nidificate.You can never have more than 32 nested subqueries in a SELECT statement. Non è garantito che si possa averne sempre 32.There is no guarantee that you can always have 32. Ad esempio, un JOIN può introdurre una sottoquery nel piano di query.For example, a JOIN can introduce a subquery into the query plan. Il numero di sottoquery può essere limitato anche dalla memoria disponibile.The number of subqueries can also be limited by available memory.
SELECTSELECT Colonne per JOINColumns per JOIN 1024 colonne1024 columns

Nel JOIN non è mai possibile avere più di 1024 colonne.You can never have more than 1024 columns in the JOIN. Non è garantito che si possa averne sempre 1024.There is no guarantee that you can always have 1024. Se il piano JOIN richiede una tabella temporanea con più colonne del risultato JOIN, il limite di 1024 viene applicato alla tabella temporanea.If the JOIN plan requires a temporary table with more columns than the JOIN result, the 1024 limit applies to the temporary table.
SELECTSELECT Byte per le colonne GROUP BY.Bytes per GROUP BY columns. 80608060

Le colonne presenti nella clausola GROUP BY possono avere un massimo di 8060 byte.The columns in the GROUP BY clause can have a maximum of 8060 bytes.
SELECTSELECT Byte per le colonne ORDER BYBytes per ORDER BY columns 8060 byte.8060 bytes.

Le colonne presenti nella clausola ORDER BY possono avere un massimo di 8060 byte.The columns in the ORDER BY clause can have a maximum of 8060 bytes.
Identificatori e costanti per istruzioneIdentifiers and constants per statement Numero di identificatori e costanti di riferimento.Number of referenced identifiers and constants. 65.53565,535

SQL Data Warehouse limita il numero di identificatori e costanti che possono essere contenuti in una singola espressione di query.SQL Data Warehouse limits the number of identifiers and constants that can be contained in a single expression of a query. Il limite è 65.535.This limit is 65,535. Il superamento di questo numero genera un errore 8632 di SQL Server.Exceeding this number results in SQL Server error 8632. Per altre informazioni, vedere Errore interno: è stato raggiunto un limite di servizi di espressione.For more information, see Internal error: An expression services limit has been reached.

MetadatiMetadata

Vista di sistemaSystem view Righe massimeMaximum rows
sys.dm_pdw_component_health_alertssys.dm_pdw_component_health_alerts 10.00010,000
sys.dm_pdw_dms_coressys.dm_pdw_dms_cores 100100
sys.dm_pdw_dms_workerssys.dm_pdw_dms_workers Numero totale di ruoli di lavoro DMS per le 1000 richieste SQL più recenti.Total number of DMS workers for the most recent 1000 SQL requests.
sys.dm_pdw_errorssys.dm_pdw_errors 10.00010,000
sys.dm_pdw_exec_requestssys.dm_pdw_exec_requests 10.00010,000
sys.dm_pdw_exec_sessionssys.dm_pdw_exec_sessions 10.00010,000
sys.dm_pdw_request_stepssys.dm_pdw_request_steps Numero totale di passaggi per le 1000 richieste SQL più recenti archiviate in sys.dm_pdw_exec_requests.Total number of steps for the most recent 1000 SQL requests that are stored in sys.dm_pdw_exec_requests.
sys.dm_pdw_os_event_logssys.dm_pdw_os_event_logs 10.00010,000
sys.dm_pdw_sql_requestssys.dm_pdw_sql_requests Le 1000 richieste SQL più recenti archiviate in sys.dm_pdw_exec_requests.The most recent 1000 SQL requests that are stored in sys.dm_pdw_exec_requests.

Passaggi successiviNext steps

Per altre informazioni di riferimento, vedere la panoramica degli argomenti di riferimento di SQL Data Warehouse.For more reference information, see SQL Data Warehouse reference overview.