Limites de capacité Azure Synapse Analytics (anciennement SQL DW)Azure Synapse Analytics (formerly SQL DW) capacity limits

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

Gestion des charges de travailWorkload management

CategoryCategory DescriptionDescription MaximaleMaximum
Data Warehouse Units (DWU)Data Warehouse Units (DWU) DWU max pour une seule unité de pool SQL (entrepôt de données)Max DWU for a single SQL pool (data warehouse) unit 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’à 5 000 cDW.By default, each SQL server (for example, myserver.database.windows.net) has a DTU Quota of 54,000, which allows up to DW5000c. 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 le nombre total de cDWU nécessaire par 9,5.To calculate your DTU needs, multiply the 7.5 by the total DWU needed, or multiply 9.5 by the total cDWU needed. Par exemple :For example:

6 000 DW x 7,5 = 45 000 DTUDW6000 x 7.5 = 45,000 DTUs

5 000 cDW x 9,5 = 47 500 DTU.DW5000c x 9.5 = 47,500 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 ouvertes maximalesMaximum Concurrent open sessions 1 0241024

Le nombre de sessions simultanées ouvertes peut varier en fonction de l’unité DWU sélectionnée.The number of concurrent open sessions will vary based on the selected DWU. DWU600c et unités supérieures prennent en charge un maximum de 1 024 sessions ouvertes.DWU600c and above support a maximum of 1024 open sessions. DWU500c et unités inférieures peuvent prendre en charge un maximum de 512 sessions ouvertes simultanées.DWU500c and below, support a maximum concurrent open session limit of 512. 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 simultanéesMaximum concurrent queries 128128

Un maximum de 128 requêtes simultanées est exécuté et les requêtes restantes sont mises en file d’attente.A maximum of 128 concurrent queries will execute and remaining queries will be queued.

Le nombre de requêtes simultanées peut diminuer lorsque les utilisateurs sont assignés à des classes de ressources plus élevées ou lorsque le paramètre unité d’entrepôt de données est inférieur.The number of concurrent queries can decrease when users are assigned to higher resource classes or when the data warehouse unit setting is lowered. 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 information on concurrent query execution, see the concurrency maximums article.
tempdbtempdb Go maximumMaximum GB 399 Go par DW100c.399 GB per DW100c. Pour DWU1000c, la taille de tempdb est 3,99 To.At DWU1000c, tempdb is sized to 3.99 TB.

Objets de base de donnéesDatabase objects

CategoryCategory 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 : Stockage illimité pour les tables columnstore.Gen2: Unlimited storage for columnstore tables. La partie rowstore de la base de données est toujours limitée à 240 To compressés sur le disque.Rowstore portion of the database is still limited to 240 TB compressed on disk.
Table de charge de travailTable Taille maximaleMax size Taille illimitée pour les tables columnstore.Unlimited size for columnstore tables.
60 To pour les tables rowstore, compressés sur disque.60 TB for rowstore tables compressed on disk.
Table de charge de travailTable Tables par base de donnéesTables per database 100 000100,000
Table de charge de travailTable Colonnes par tableColumns per table 1 024 colonnes1024 columns
Table de charge de travailTable 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.
Table de charge de travailTable 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, le stockage de dépassement de ligne est pris en charge, permettant d’envoyer les colonnes de longueur variable hors ligne.Like SQL Server, row-overflow storage is supported, 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.
Table de charge de travailTable 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.
Table de charge de travailTable 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

CategoryCategory DescriptionDescription MaximaleMaximum
Charges PolybasePolybase Loads 60 Mo par ligneMB per row 11

Polybase charge les lignes qui sont inférieures à 1 Mo.Polybase loads rows that are smaller than 1 MB. Le chargement de types de données LOB dans les tables avec un index columnstore en cluster n’est pas pris en charge.Loading LOB data types into tables with a Clustered Columnstore Index (CCI) is not supported.

RequêtesQueries

CategoryCategory 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. 80608060

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

Le nombre d’identificateurs pouvant être contenus dans une seule expression d’une requête est limité.The number of identifiers that can be contained in a single expression of a query is limited. 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

Le nombre de constantes de chaîne pouvant être contenus dans une seule expression d’une requête est limité.The number of string constants in a single expression of a query is limited. 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 Lignes au maximumMaximum 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 d’Azure Synapse, consultez l’Aide-mémoire.For recommendations on using Azure Synapse, see the Cheat Sheet.