Kapacitetsbegränsningar för dedikerad SQL-pool i Azure Synapse Analytics
Högsta tillåtna värden för olika komponenter i en dedikerad SQL-pool i Azure Synapse Analytics.
Arbetsbelastningshantering
Kategori | beskrivning | Högsta |
---|---|---|
Informationslagerenheter (DWU) | Max DWU för en enda dedikerad SQL-pool | Gen1: DW6000 Gen2: DW30000c |
Informationslagerenheter (DWU) | Standarddatabastransaktionsenhet (DTU) per server | 54,000 Som standard har varje SQL-server (till exempel myserver.database.windows.net ) en DTU-kvot på 54 000, vilket tillåter upp till DW6000c. Kvoten är helt enkelt en säkerhetsgräns. Du kan öka din kvot genom att skapa en supportbegäran och välja Kvot som typ av begäran. För att beräkna dina DTU-behov multiplicerar du 7,5 med den totala DWU som behövs eller multiplicerar 9 med den totala cDWU som behövs. Till exempel:DW6000 x 7,5 = 45 000 DTU:er DW7500c x 9 = 67 500 DTU:er. Du kan visa din aktuella DTU-förbrukning från SQL Server-alternativet i portalen. Både pausade och inte pausade databaser räknas i förhållande till DTU-kvoten. |
Databasanslutning | Maximalt antal samtidiga öppna sessioner | 1024 Antalet samtidiga öppna sessioner varierar beroende på vald DWU. DWU1000c och högre stöder högst 1 024 öppna sessioner. DWU500c och lägre stöder en maximal gräns för samtidiga öppna sessioner på 512. Observera att det finns gränser för antalet frågor som kan köras samtidigt. När samtidighetsgränsen överskrids hamnar begäran i en intern kö där den väntar på att bearbetas. Inaktiva sessionsanslutningar stängs inte automatiskt. |
Databasanslutning | Maximalt minne för förberedda instruktioner | 20 MB |
Arbetsbelastningshantering | Maximalt antal samtidiga frågor | 128 Högst 128 samtidiga frågor kan köras och återstående frågor placeras i kö. Antalet samtidiga frågor kan minska när användare tilldelas till högre resursklasser eller när enhetsinställningen för informationslager sänks. Vissa frågor, till exempel DMV-frågor, tillåts alltid att köras och påverkar inte den samtidiga frågegränsen. Mer information om samtidig frågekörning finns i artikeln maximal samtidighet . |
tempdb | Maximalt ANTAL GB | 399 GB per DW100c. Till exempel vid DWU1000c är tempdb storleken 3,99 TB. |
Databasobjekt
Kategori | beskrivning | Högsta |
---|---|---|
Databas | Maximal storlek | Gen1: 240 TB komprimerat på disk. Det här utrymmet är oberoende av tempdb eller loggutrymmet, och därför är det här utrymmet dedikerat till permanenta tabeller. Komprimering av grupperade kolumner uppskattas till 5X. Den här komprimering gör att databasen kan växa till cirka 1 PB när alla tabeller är grupperade kolumnarkiv (standardtabelltypen). Gen2: Obegränsat lagringsutrymme för kolumnlagringstabeller. Radlagringsdelen av databasen är fortfarande begränsad till 240 TB komprimerad på disk. |
Register | Maximal storlek | Obegränsad storlek för kolumnlagringstabeller. 60 TB för radlagringstabeller som komprimerats på disken. |
Register | Tabeller per databas | 100,000 |
Register | Kolumner per tabell | 1 024 kolumner |
Register | Byte per kolumn | Beroende av kolumndatatyp. Gränsen är 8 000 för teckendatatyper, 4 000 för nvarchar eller 2 GB för MAX-datatyper. |
Register | Byte per rad, definierad storlek | 8 060 byte Antalet byte per rad beräknas på samma sätt som för SQL Server med sidkomprimering. Precis som SQL Server stöds lagring med radöverflöde, vilket gör att kolumner med variabel längd kan push-överföras från rad. När rader med variabellängd flyttas från rad lagras endast 24 bytes rot i huvudposten. Mer information finns i Rad-overflow-data som överskrider 8 KB. |
Register | Partitioner per tabell | 15 000 För höga prestanda rekommenderar vi att du minimerar antalet partitioner som du behöver samtidigt som du stöder dina affärskrav. När antalet partitioner växer växer kostnaderna för DDL-åtgärder (Data Definition Language) och DML (Data Manipulation Language) och orsakar långsammare prestanda. |
Register | Tecken per partitionsgränsvärde. | 4000 |
Index | Icke-illustrerade index per tabell. | 50 Gäller endast för radlagringstabeller. |
Index | Grupperade index per tabell. | 1 Gäller både för tabellerna rowstore och columnstore. |
Index | Indexnyckelstorlek. | 900 byte. Gäller endast för radlagringsindex. Index för varchar-kolumner med en maximal storlek på mer än 900 byte kan skapas om befintliga data i kolumnerna inte överskrider 900 byte när indexet skapas. Senare INSERT- eller UPDATE-åtgärder på kolumnerna som gör att den totala storleken överskrider 900 byte misslyckas dock. |
Index | Nyckelkolumner per index. | 16 Gäller endast för radlagringsindex. Grupperade kolumnlagringsindex innehåller alla kolumner. |
Statistik | Storleken på de kombinerade kolumnvärdena. | 900 byte. |
Statistik | Kolumner per statistikobjekt. | 32 |
Statistik | Statistik som skapats för kolumner per tabell. | 30,000 |
Lagrade procedurer | Högsta kapslingsnivåer. | 8 |
Visa | Kolumner per vy | 1,024 |
Klassificerare för arbetsbelastning | Användardefinierad klassificerare | 100 |
Massor
Kategori | beskrivning | Högsta |
---|---|---|
Polybase-inläsningar | MB per rad | 1 Polybase läser in rader som är mindre än 1 MB. Det går inte att läsa in LOB-datatyper i tabeller med ett grupperat kolumnlagringsindex (CCI). |
Polybase-inläsningar | Totalt antal filer | 1 000 000 Polybase-inläsningar får inte överskrida mer än 1M-filer. Du kan få följande fel: Åtgärden misslyckades eftersom antalet delade värden översteg den övre gränsen på 1000000. |
Frågor
Kategori | beskrivning | Högsta |
---|---|---|
Fråga | Köade frågor i användartabeller. | 1000 |
Fråga | Samtidiga frågor om systemvyer. | 100 |
Fråga | Köade frågor om systemvyer | 1000 |
Fråga | Maximala parametrar | 2098 |
Batch | Maximal storlek | 65,536*4096 |
SELECT-resultat | Kolumner per rad | 4096 Du kan aldrig ha fler än 4 096 kolumner per rad i SELECT-resultatet. Det finns ingen garanti för att du alltid kan ha 4096. Om frågeplanen kräver en tillfällig tabell kan maximalt 1 024 kolumner per tabell gälla. |
SELECT | Kapslade underfrågor | 32 Du kan aldrig ha fler än 32 kapslade underfrågor i en SELECT-instruktion. Det finns ingen garanti för att du alltid kan ha 32. En JOIN kan till exempel introducera en underfråga i frågeplanen. Antalet underfrågor kan också begränsas av tillgängligt minne. |
SELECT | Kolumner per KOPPLING | 1 024 kolumner Du kan aldrig ha fler än 1 024 kolumner i JOIN. Det finns ingen garanti för att du alltid kan ha 1024. Om JOIN-planen kräver en tillfällig tabell med fler kolumner än JOIN-resultatet gäller gränsen 1024 för den tillfälliga tabellen. |
SELECT | Byte per GROUP BY-kolumner. | 8060 Kolumnerna i GROUP BY-satsen kan ha högst 8 060 byte. |
SELECT | Byte per ORDER BY-kolumner | 8 060 byte Kolumnerna i ORDER BY-satsen kan ha högst 8 060 byte |
Identifierare per instruktion | Antal refererade identifierare | 65,535 Antalet identifierare som kan ingå i ett enda uttryck för en fråga är begränsat. Om det här antalet överskrids resulterar det i SQL Server-fel 8632. Mer information finns i Internt fel: En gräns för uttryckstjänster har nåtts. |
Strängliteraler | Antal strängliteraler i en instruktion | 32,500 Antalet strängkonstanter i ett enda uttryck för en fråga är begränsat. Om det här antalet överskrids resulterar det i SQL Server-fel 8632. |
Metadata
Kumulativa data i DMV:er återställs när en dedikerad SQL-pool pausas eller när den skalas.
Systemvy | Maximalt antal rader |
---|---|
sys.dm_pdw_dms_cores | 100 |
sys.dm_pdw_dms_workers | Totalt antal DMS-arbetare för de senaste 1 000 SQL-begärandena. |
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 | Totalt antal steg för de senaste 1 000 SQL-begäranden som lagras i sys.dm_pdw_exec_requests . |
sys.dm_pdw_sql_requests | De senaste 1 000 SQL-begäranden som lagras i sys.dm_pdw_exec_requests . |