Limites de la capacité de SQL Data WarehouseSQL Data Warehouse capacity limits

Valeurs maximales autorisées pour les différents composants d’Azure SQL Data Warehouse.Maximum values allowed for various components of Azure SQL Data Warehouse.

Gestion des charges de travailWorkload management

CatégorieCategory DescriptionDescription MaximaleMaximum
Data Warehouse Units (DWU)Data Warehouse Units (DWU) DWU max pour un SQL Data Warehouse uniqueMax DWU for a single SQL Data Warehouse Gen1 : DW6000Gen1: DW6000
Gen2 : DW30000cGen2: DW30000c
Data Warehouse Units (DWU)Data Warehouse Units (DWU) La valeur par défaut de DTU par serveurDefault DTU per server 54 00054,000
Par défaut, le Quota de DTU de chaque serveur SQL (par exemple, myserver.database.windows.net) est de 54 000, ce qui permet jusqu’à 6 000 DW.By default, each SQL server (for example, myserver.database.windows.net) has a DTU Quota of 54,000, which allows up to DW6000c. Ce quota constitue simplement une limite de sécurité.This quota is simply a safety limit. Vous pouvez augmenter votre quota en créant un ticket de support et en sélectionnant Quota comme type de requête.You can increase your quota by creating a support ticket and selecting Quota as the request type. Pour calculer vos besoins en matière de DTU, multipliez le nombre total de DWU nécessaire par 7,5, ou multipliez le nombre total de cDWU nécessaire par 9,0.To calculate your DTU needs, multiply the 7.5 by the total DWU needed, or multiply 9.0 by the total cDWU needed. Par exemple : For example:
6 000 DW x 7,5 = 45 000 DTUDW6000 x 7.5 = 45,000 DTUs
DW6000c x 9,0 = 54 000 DTU.DW6000c x 9.0 = 54,000 DTUs.
Vous pouvez consulter votre consommation de DTU actuelle dans l’option SQL Server dans le portail.You can view your current DTU consumption from the SQL server option in the portal. Les bases de données suspendues et réactivées sont prises en compte dans le quota de DTU.Both paused and unpaused databases count toward the DTU quota.
Connexion de base de donnéesDatabase connection Sessions simultanées ouvertesConcurrent open sessions 1 0241024

Chacune des 1024 sessions actives peut envoyer des requêtes à une base de données SQL Data Warehouse en même temps.Each of the 1024 active sessions can submit requests to a SQL Data Warehouse database at the same time. Notez qu’il existe des limites sur le nombre de requêtes pouvant s’exécuter simultanément.Note, there are limits on the number of queries that can execute concurrently. En cas de dépassement d’une limite de concurrence, la demande est placée dans une file d’attente interne où elle attend d’être traitée.When the concurrency limit is exceeded, the request goes into an internal queue where it waits to be processed.
Connexion de base de donnéesDatabase connection Mémoire maximale pour les instructions préparéesMaximum memory for prepared statements 20 Mo20 MB
Gestion des charges de travailWorkload management Nombre maximal de requêtes concurrentesMaximum concurrent queries 128128

SQL Data Warehouse peut exécuter un maximum de 128 requêtes et files d’attente simultanées.SQL Data Warehouse can execute a maximum of 128 concurrent queries and queues remaining queries.

Le nombre de requêtes simultanées peut diminuer lorsque les utilisateurs sont assignés à des classes de ressources plus élevées ou lorsque SQL Data Warehouse a un paramètre d’unité d’entrepôt de données inférieur.The number of concurrent queries can decrease when users are assigned to higher resource classes or when SQL Data Warehouse has a lower data warehouse unit setting. Certaines requêtes, comme les requêtes DMV, sont toujours autorisées à s’exécuter et n’affectent pas la limite de requêtes simultanées.Some queries, like DMV queries, are always allowed to run and do not impact the concurrent query limit. Pour plus d’informations sur l’exécution de requêtes simultanées, consultez l’article Valeurs maximales de concurrence.For more details on concurrent query execution, see the concurrency maximums article.
tempdbtempdb Go maximumMaximum GB 399 Go par DW100.399 GB per DW100. Par conséquent, pour DWU1000, la taille de tempdb est 3,99 To.Therefore at DWU1000, tempdb is sized to 3.99 TB.

Objets de base de donnéesDatabase objects

CatégorieCategory DescriptionDescription MaximaleMaximum
Base de donnéesDatabase Taille maximaleMax size Gen1 : 240 To compressés sur disque.Gen1: 240 TB compressed on disk. Cet espace est indépendant de tempdb ou de l’espace de journalisation. Par conséquent, cet espace est dédié aux tables permanentes.This space is independent of tempdb or log space, and therefore this space is dedicated to permanent tables. La compression du cluster columnstore est estimée à 5 X.Clustered columnstore compression is estimated at 5X. Cette compression permet à la base de données d’atteindre un volume d’environ 1 Po lorsque toutes les tables sont en cluster columnstore (le type de table par défaut).This compression allows the database to grow to approximately 1 PB when all tables are clustered columnstore (the default table type).

Gen2 : 240 To pour rowstore et stockage illimité pour les tables columnstoreGen2: 240TB for rowstore and unlimited storage for columnstore tables
TableTable Taille maximaleMax size 60 To compressés sur disque60 TB compressed on disk
TableTable Tables par base de donnéesTables per database 100 000100,000
TableTable Colonnes par tableColumns per table 1 024 colonnes1024 columns
TableTable Octets par colonneBytes per column Dépend de la colonne type de données.Dependent on column data type. La limite est de 8 000 pour les types de données Char, de 4 000 pour nvarchar ou 2 Go pour les types de données MAX.Limit is 8000 for char data types, 4000 for nvarchar, or 2 GB for MAX data types.
TableTable Octets par ligne, taille définieBytes per row, defined size 8060 octets8060 bytes

Le nombre d’octets par ligne est calculé de la même manière que pour SQL Server avec la compression de page.The number of bytes per row is calculated in the same manner as it is for SQL Server with page compression. Comme SQL Server, SQL Data Warehouse prend en charge le stockage de dépassement de ligne qui permet d’envoyer les colonnes de longueur variable hors ligne.Like SQL Server, SQL Data Warehouse supports row-overflow storage, which enables variable length columns to be pushed off-row. Lorsque des lignes de longueur variable sont envoyées hors ligne, seule une racine de 24 octets est stockée dans l’enregistrement principal.When variable length rows are pushed off-row, only 24-byte root is stored in the main record. Pour plus d’informations, consultez Données de dépassement de ligne de plus de 8 Ko.For more information, see Row-Overflow Data Exceeding 8-KB.
TableTable Partitions par tablePartitions per table 15 00015,000

Pour des performances élevées, nous vous recommandons de réduire au minimum le nombre de partitions nécessaires tout en prenant quand même en charge les besoins de votre entreprise.For high performance, we recommend minimizing the number of partitions you need while still supporting your business requirements. À mesure que le nombre de partitions augmente, la charge pour les opérations Langage de définition de données (DDL) et Langage de manipulation de données (DML) augmente et ralentit les performances.As the number of partitions grows, the overhead for Data Definition Language (DDL) and Data Manipulation Language (DML) operations grows and causes slower performance.
TableTable Caractères par valeur limite de partition.Characters per partition boundary value. 40004000
IndexIndex Index non-cluster par table.Non-clustered indexes per table. 5050

Applicable uniquement aux tables de stockage de lignes.Applies to rowstore tables only.
IndexIndex Index cluster par table.Clustered indexes per table. 11

Applicable à la fois aux tables de stockage de lignes et de stockage de colonnes.Applies to both rowstore and columnstore tables.
IndexIndex Taille de la clé d’index.Index key size. 900 octets.900 bytes.

Applicable aux index de stockage de lignes uniquement.Applies to rowstore indexes only.

Il est possible de créer des index sur des colonnes varchar d’une taille maximale de plus de 900 octets si les données existantes dans les colonnes n’excèdent pas 900 octets quand l’index est créé.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. Toutefois, les actions INSERT ou UPDATE ultérieures sur les colonnes, qui amènent la taille totale à dépasser 900 octets, échouent.However, later INSERT or UPDATE actions on the columns that cause the total size to exceed 900 bytes will fail.
IndexIndex Colonnes clés par index.Key columns per index. 1616

Applicable aux index de stockage de lignes uniquement.Applies to rowstore indexes only. Les index de stockage de colonnes cluster incluent toutes les colonnes.Clustered columnstore indexes include all columns.
StatistiquesStatistics Taille des valeurs de colonnes combinées.Size of the combined column values. 900 octets.900 bytes.
StatistiquesStatistics Colonnes par objet de statistiques.Columns per statistics object. 3232
StatistiquesStatistics Statistiques créées sur les colonnes par table.Statistics created on columns per table. 30 00030,000
Procédures stockéesStored Procedures Nombre maximal de niveaux d’imbrication.Maximum levels of nesting. 88
AffichageView Colonnes par vueColumns per view 1 0241,024

ChargesLoads

CatégorieCategory DescriptionDescription MaximaleMaximum
Charges PolybasePolybase Loads 60 Mo par ligneMB per row 11

Polybase charge uniquement les lignes de moins de 1 Mo et ne peuvent pas charger vers VARCHAR(MAX), NVARCHAR(MAX) ou VARBINARY(MAX).Polybase loads only to rows that are smaller than 1 MB, and cannot load to VARCHAR(MAX), NVARCHAR(MAX) or VARBINARY(MAX).

RequêtesQueries

CatégorieCategory DescriptionDescription MaximaleMaximum
RequêteQuery Requêtes mises en file d’attente sur les tables utilisateur.Queued queries on user tables. 1 0001000
RequêteQuery Requêtes simultanées sur les vues système.Concurrent queries on system views. 100100
RequêteQuery Requêtes mises en file d’attente sur les vues systèmeQueued queries on system views 1 0001000
RequêteQuery Nombre maximal de paramètresMaximum parameters 2 0982098
BatchBatch Taille maximaleMaximum size 65 536*4 09665,536*4096
Résultats SELECTSELECT results Colonnes par ligneColumns per row 40964096

Une ligne ne peut pas contenir plus de 4 096 colonnes dans le résultat SELECT.You can never have more than 4096 columns per row in the SELECT result. Le nombre de 4 096 colonnes n’est pas toujours garanti.There is no guarantee that you can always have 4096. Si le plan de requête exige une table temporaire, le maximum de 1 024 colonnes par table peut s’appliquer.If the query plan requires a temporary table, the 1024 columns per table maximum might apply.
SELECTSELECT Sous-requêtes imbriquéesNested subqueries 3232

Un instruction SELECT ne peut pas contenir plus de 32 sous-requêtes imbriquées.You can never have more than 32 nested subqueries in a SELECT statement. Le nombre de 32 sous-requêtes n’est pas toujours garanti.There is no guarantee that you can always have 32. Par exemple, une instruction JOIN peut introduire une sous-requête dans le plan de requête.For example, a JOIN can introduce a subquery into the query plan. Le nombre de sous-requêtes peut aussi être limité par la mémoire disponible.The number of subqueries can also be limited by available memory.
SELECTSELECT Colonnes par JOINColumns per JOIN 1 024 colonnes1024 columns

L’instruction JOIN ne peut pas contenir plus de 1 024 colonnes.You can never have more than 1024 columns in the JOIN. Le nombre de 1024 colonnes n’est pas toujours garanti.There is no guarantee that you can always have 1024. Si le plan JOIN exige une table temporaire avec davantage de colonnes que le résultat JOIN, la limite de 1 024 s’applique à la table temporaire.If the JOIN plan requires a temporary table with more columns than the JOIN result, the 1024 limit applies to the temporary table.
SELECTSELECT Octets par colonnes GROUP BY.Bytes per GROUP BY columns. 8 0608060

Les colonnes incluses dans la clause GROUP BY peuvent comporter un maximum de 8 060 octets.The columns in the GROUP BY clause can have a maximum of 8060 bytes.
SELECTSELECT Octets par colonnes ORDER BYBytes per ORDER BY columns 8060 octets8060 bytes

Les colonnes incluses dans la clause ORDER BY peuvent comporter un maximum de 8060 octets.The columns in the ORDER BY clause can have a maximum of 8060 bytes
Identificateurs par instructionIdentifiers per statement Nombre d’identificateurs référencésNumber of referenced identifiers 65 53565,535

SQL Data Warehouse limite le nombre d’identificateurs pouvant être contenus dans une seule expression d’une requête.SQL Data Warehouse limits the number of identifiers that can be contained in a single expression of a query. Le dépassement de ce nombre génère l’erreur SQL Server 8632.Exceeding this number results in SQL Server error 8632. Pour plus d’informations, consultez la rubrique Internal error: An expression services limit has been reached (Erreur interne : une limite des services d’expression est dépassée).For more information, see Internal error: An expression services limit has been reached.
Littéraux de chaîneString literals Nombre de littéraux de chaîne dans une instructionNumber of string literals in a statement 20 00020,000

SQL Data Warehouse limite le nombre de constantes de chaînes dans une seule expression d’une requête.SQL Data Warehouse limits the number of string constants in a single expression of a query. Le dépassement de ce nombre génère l’erreur SQL Server 8632.Exceeding this number results in SQL Server error 8632.

MétadonnéesMetadata

Vue systèmeSystem view Nombre maximal de lignesMaximum 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 Nombre total de rôles de travail DMS pour les 1 000 dernières demandes SQL.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 Nombre total d’étapes pour les 1 000 dernières demandes SQL stockées dans 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 Les 1 000 dernières demandes SQL stockées dans sys.dm_pdw_exec_requests.The most recent 1000 SQL requests that are stored in sys.dm_pdw_exec_requests.

Étapes suivantesNext steps

Pour obtenir des recommandations sur l’utilisation de SQL Data Warehouse, consultez l’Aide-mémoire.For recommendations on using SQL Data Warehouse, see the Cheat Sheet.