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