Capaciteitslimieten voor toegewezen SQL-pool in Azure Synapse Analytics

Maximumwaarden die zijn toegestaan voor verschillende onderdelen van een toegewezen SQL-pool in Azure Synapse Analytics.

Werklastbeheer

Categorie Beschrijving Maximum
DataWarehouse-eenheden (DWU) Maximale DWU voor één toegewezen SQL-pool Gen1: DW6000

Gen2: DW30000c
DataWarehouse-eenheden (DWU) DTU (Default Database Transaction Unit) per server 54,000

Standaard heeft elke SQL-server (bijvoorbeeld myserver.database.windows.net) een DTU-quotum van 54.000, waardoor maximaal DW6000c is toegestaan. Dit quotum is gewoon een veiligheidsbeperking. U kunt uw quotum verhogen door een ondersteuningsticket te maken en Quota te selecteren als aanvraagtype. Als u uw DTU-behoeften wilt berekenen, vermenigvuldigt u de 7,5 met het totale AANTAL DWU's of vermenigvuldigt u 9 met het totale aantal benodigde cDWU's. Voorbeeld:

DW6000 x 7,5 = 45.000 DTU's

DW7500c x 9 = 67.500 DTU's.

U kunt uw huidige DTU-verbruik bekijken via de optie SQL Server in de portal. Zowel onderbroken als niet-onderbroken databases tellen mee voor het DTU-quotum.
Databaseverbinding Maximum aantal geopende gelijktijdige sessies 1024

Het aantal gelijktijdige geopende sessies varieert op basis van de geselecteerde DWU. DWU1000c en hoger ondersteunen maximaal 1024 open sessies. DWU500c en lagere ondersteuning een maximale gelijktijdige open sessielimiet van 512. Opmerking: er gelden limieten voor het aantal query's dat gelijktijdig kan worden uitgevoerd. Wanneer de gelijktijdigheidslimiet wordt overschreden, wordt de aanvraag in een interne wachtrij geplaatst waar wordt gewacht totdat deze wordt verwerkt.

Niet-actieve sessieverbindingen worden niet automatisch gesloten.
Databaseverbinding Maximumgeheugen voor voorbereide instructies 20 MB
Werklastbeheer Maximum aantal gelijktijdige query's 128

Maximaal 128 gelijktijdige query's kunnen worden uitgevoerd en resterende query's worden in de wachtrij geplaatst.

Het aantal gelijktijdige query's kan afnemen wanneer gebruikers worden toegewezen aan hogere resourceklassen of wanneer de instelling van de datawarehouse-eenheid wordt verlaagd. Sommige query's, zoals DMV-query's, mogen altijd worden uitgevoerd en hebben geen invloed op de gelijktijdige querylimiet. Zie het artikel over gelijktijdige uitvoering van query's voor meer informatie over gelijktijdige uitvoering van query's .
tempdb Maximum GB 399 GB per DW100c. Bij DWU1000c tempdb is de grootte bijvoorbeeld 3,99 TB.

Databaseobjecten

Categorie Beschrijving Maximum
Database Maximale grootte Gen1: 240 TB gecomprimeerd op schijf. Deze ruimte is onafhankelijk van tempdb of logboekruimte, en daarom is deze ruimte toegewezen aan permanente tabellen. Geclusterde columnstore-compressie wordt geschat op 5X. Met deze compressie kan de database worden vergroot tot ongeveer 1 PB wanneer alle tabellen zijn geclusterd columnstore (het standaardtabeltype).

Gen2: Onbeperkte opslag voor columnstore-tabellen. Het gedeelte rowstore van de database is nog steeds beperkt tot 240 TB gecomprimeerd op schijf.
Tabel Maximale grootte Onbeperkte grootte voor columnstore-tabellen.
60 TB voor rijopslagtabellen die op schijf zijn gecomprimeerd.
Tabel Tabellen per database 100.000
Tabel Kolommen per tabel 1024 kolommen
Tabel Bytes per kolom Afhankelijk van het gegevenstype van de kolom. Limiet is 8000 voor gegevenstypen voor tekens, 4000 voor nvarchar of 2 GB voor MAX-gegevenstypen.
Tabel Bytes per rij, gedefinieerde grootte 8.060 bytes

Het aantal bytes per rij wordt op dezelfde manier berekend als voor SQL Server met paginacompressie. Net als SQL Server wordt rij-overloopopslag ondersteund, waardoor kolommen met variabele lengte buiten de rij kunnen worden gepusht. Wanneer rijen met variabele lengte buiten rij worden gepusht, wordt er slechts 24 bytehoofdmap opgeslagen in de hoofdrecord. Zie Rij-overloopgegevens van meer dan 8 kB voor meer informatie.
Tabel Partities per tabel 15.000

Voor hoge prestaties raden we u aan het aantal partities te minimaliseren dat u nodig hebt en tegelijkertijd uw bedrijfsvereisten te ondersteunen. Naarmate het aantal partities toeneemt, neemt de overhead voor DDL- (Data Definition Language) en DML-bewerkingen (Data Manipulation Language) toe en leidt dit tot tragere prestaties.
Tabel Tekens per partitiegrenswaarde. 4000
Index Niet-geclusterde indexen per tabel. 50

Alleen van toepassing op rijstore-tabellen.
Index Geclusterde indexen per tabel. 1

Is van toepassing op zowel rowstore- als columnstore-tabellen.
Index Indexsleutelgrootte. 900 bytes.

Alleen van toepassing op rijstore-indexen.

Indexen voor varchar-kolommen met een maximale grootte van meer dan 900 bytes kunnen worden gemaakt als de bestaande gegevens in de kolommen niet groter zijn dan 900 bytes wanneer de index wordt gemaakt. Latere INSERT- of UPDATE-acties voor de kolommen waardoor de totale grootte groter is dan 900 bytes, mislukken echter.
Index Sleutelkolommen per index. 16

Alleen van toepassing op rijstore-indexen. Geclusterde columnstore-indexen bevatten alle kolommen.
statistieken Grootte van de gecombineerde kolomwaarden. 900 bytes.
statistieken Kolommen per statistiekenobject. 32
statistieken Statistieken die zijn gemaakt op kolommen per tabel. 30,000
Opgeslagen procedures Maximumniveaus voor nesten. 8
Weergave Kolommen per weergave 1024
Workloadclassificatie Door de gebruiker gedefinieerde classificatie 100

Ladingen

Categorie Beschrijving Maximum
Polybase wordt geladen MB per rij 1

Polybase laadt rijen die kleiner zijn dan 1 MB. Het laden van LOB-gegevenstypen in tabellen met een geclusterde Columnstore Index (CCI) wordt niet ondersteund.
Polybase wordt geladen Totaal aantal bestanden 1.000.000

Polybase-belasting mag niet meer dan 1M-bestanden overschrijden. Mogelijk treedt de volgende fout op: De bewerking is mislukt omdat het aantal splitsingen de bovengrens van 1000000 overschrijdt.

Query's

Categorie Beschrijving Maximum
Query Query's in de wachtrij op gebruikerstabellen. 1000
Query Gelijktijdige query's in systeemweergaven. 100
Query Query's in wachtrij in systeemweergaven 1000
Query Maximumparameters 2098
Batch Maximumgrootte 65,536*4096
SELECT-resultaten Kolommen per rij 4096

U kunt nooit meer dan 4096 kolommen per rij hebben in het SELECT-resultaat. Er is geen garantie dat u altijd 4096 kunt hebben. Als voor het queryplan een tijdelijke tabel is vereist, zijn de maximaal 1024 kolommen per tabel mogelijk van toepassing.
SELECTEREN Geneste subquery's 32

U kunt nooit meer dan 32 geneste subquery's in een SELECT-instructie hebben. Er is geen garantie dat u altijd 32 kunt hebben. Een JOIN kan bijvoorbeeld een subquery introduceren in het queryplan. Het aantal subquery's kan ook worden beperkt door het beschikbare geheugen.
SELECTEREN Kolommen per JOIN 1024 kolommen

U kunt nooit meer dan 1024 kolommen in de JOIN hebben. Er is geen garantie dat u altijd 1024 kunt hebben. Als voor het JOIN-plan een tijdelijke tabel met meer kolommen is vereist dan het JOIN-resultaat, is de limiet van 1024 van toepassing op de tijdelijke tabel.
SELECTEREN Bytes per GROUP BY-kolommen. 8060

De kolommen in de GROUP BY-component kunnen maximaal 8.060 bytes bevatten.
SELECTEREN Bytes per ORDER BY-kolommen 8.060 bytes

De kolommen in de ORDER BY-component kunnen maximaal 8.060 bytes bevatten
Id's per instructie Aantal id's waarnaar wordt verwezen 65,535

Het aantal id's dat in één expressie van een query kan worden opgenomen, is beperkt. Het overschrijden van dit aantal resulteert in SQL Server-fout 8632. Zie Interne fout: Er is een limiet voor expressieservices bereikt voor meer informatie.
Letterlijke tekenreeksen Aantal letterlijke tekenreeksen in een instructie 32,500

Het aantal tekenreeksconstanten in één expressie van een query is beperkt. Het overschrijden van dit aantal resulteert in SQL Server-fout 8632.

Metagegevens

Cumulatieve gegevens in DMV's worden opnieuw ingesteld wanneer een toegewezen SQL-pool wordt onderbroken of wanneer deze worden geschaald.

Systeemweergave Maximaal aantal rijen
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers Totaal aantal DMS-werkrollen voor de meest recente 1000 SQL-aanvragen.
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 Totaal aantal stappen voor de meest recente 1000 SQL-aanvragen die zijn opgeslagen in sys.dm_pdw_exec_requests.
sys.dm_pdw_sql_requests De meest recente 1000 SQL-aanvragen die zijn opgeslagen in sys.dm_pdw_exec_requests.