Kapazitätsgrenzen für dedizierten SQL-Pool in Azure Synapse Analytics

Die maximalen Werte, die für verschiedene Komponenten des dedizierten SQL-Pools in Azure Synapse Analytics zulässig sind.

Verwalten von Arbeitsauslastungen

Category BESCHREIBUNG Maximum
Data Warehouse-Einheiten (DWU) Max. DWUs für einen dedizierten SQL-Pool Gen1: DW6000

Gen2: DW30000c
Data Warehouse-Einheiten (DWU) Standard-Datenbanktransaktionseinheiten (DTU) pro Server 54.000

Standardmäßig verfügt jede SQL Server-Instanz (z. B. myserver.database.windows.net) über ein Kontingent von 54.000 DTU, das bis zu DW6000c zulässt. Bei diesem Kontingentwert handelt es sich einfach um ein Sicherheitslimit. Sie können Ihr Kontingent erhöhen, indem Sie ein Supportticket erstellen und als Anfragetyp Kontingent auswählen. Multiplizieren Sie zum Berechnen Ihrer DTU-Anforderungen die Anzahl der insgesamt benötigten DWUs mit 7,5, oder multiplizieren Sie die insgesamt erforderlichen cDWUs mit 9. Beispiel:

DW6000 x 7,5 = 45.000 DTUs

DW7500c x 9 = 67.500 DTUs.

Sie können den aktuellen DTU-Verbrauch im Portal über die Option „SQL-Server“ anzeigen. Sowohl angehaltene als auch nicht angehaltene Datenbanken werden in das DTU-Kontingent eingerechnet.
Datenbankverbindung Maximale Anzahl gleichzeitig geöffneter Sitzungen 1024

Die Anzahl der gleichzeitig geöffneten Sitzungen variiert je nach ausgewählter DWU. DWU1000c und höher unterstützt maximal 1,024 offene Sitzungen. DWU500c und darunter unterstützt maximal 512 gleichzeitig geöffnete Sitzungen. Beachten Sie, dass die Anzahl der Abfragen begrenzt ist, die gleichzeitig ausgeführt werden können. Wenn der Grenzwert überschritten wird, gelangt die Anforderung in eine interne Warteschlange, in der sie auf die Verarbeitung wartet.

Inaktive Sitzungsverbindungen werden nicht automatisch geschlossen.
Datenbankverbindung Maximaler Arbeitsspeicher für vorbereitete Anweisungen 20 MB
Verwaltung von Arbeitsauslastungen Maximale Anzahl gleichzeitiger Abfragen 128

Maximal können 128 gleichzeitige Abfragen ausgeführt werden. Verbleibende Abfragen werden in die Warteschlange eingereiht.

Die Anzahl der gleichzeitigen Abfragen kann abnehmen, wenn Benutzern höhere Ressourcenklassen zugeordnet werden oder die Data Warehouse-Einheit-Einstellung gesenkt wird. Ausführungen einiger Abfragen, z. B. DMV-Abfragen, sind immer zulässig und haben keine Auswirkungen auf das Limit für gleichzeitige Abfragen. Ausführlichere Informationen zur Ausführung gleichzeitiger Abfragen finden Sie im Artikel zu Parallelitätshöchstwerten.
tempdb Maximale GB 399 GB pro DW100c. Beispielsweise ist tempdb bei DWU1000c 3,99 TB groß.

Datenbankobjekte

Category BESCHREIBUNG Maximum
Datenbank Max. Größe Gen1: 240TB komprimiert auf dem Datenträger. Dieser Speicherplatz ist unabhängig von tempdb oder vom Protokollspeicherplatz und daher für permanente Tabellen reserviert. Komprimierung von gruppiertem Columnstore wird auf 5X geschätzt. Diese Komprimierung ermöglicht der Datenbank einen Zuwachs auf ungefähr 1PB, wenn alle Tabellen mit gruppiertem Columnstore konfiguriert sind (die Standardtabellentyp).

Gen2: Unbegrenzter Speicher für Columnstore-Tabellen. Der Rowstore-Teil der Datenbank ist auf dem Datenträger weiterhin auf 240 TB (komprimiert auf dem Datenträger) begrenzt.
Tabelle Max. Größe Unbegrenzte Größe für Columnstore-Tabellen.
60 TB für Rowstore-Tabellen, die auf dem Datenträger komprimiert sind.
Tabelle Tabellen pro Datenbank 100.000
Tabelle Spaltenanzahl pro Tabelle 1.024 Spalten
Tabelle Bytes pro Spalte Abhängig von der Spalte Datentyp. Grenzwert ist 8.000 für Char-Datentypen, 4.000 für Nvarchar oder 2GB für MAX-Datentypen.
Tabelle Bytes pro Zeile, definierte Größe 8.060 Bytes

Die Anzahl von Bytes pro Zeile wird auf die gleiche Weise wie bei SQL Server mit aktivierter Seitenkomprimierung berechnet. Wie bei SQL Server wird die Speicherung von Zeilenüberlaufsdaten unterstützt, sodass Spalten variabler Länge aus der Zeile verschoben werden können. Wenn Zeilen variabler Länge aus der Zeile verschoben werden, wird nur der 24-Byte-Stamm im Hauptdatensatz gespeichert. Weitere Informationen finden Sie unter Zeilenüberlaufdaten mit über 8 KB.
Tabelle Partitionen pro Tabelle 15.000

Um eine hohe Leistung zu erzielen, empfehlen wir, die Anzahl der Partitionen zu minimieren, die Sie zum Erfüllen Ihrer Geschäftsanforderungen benötigen. Mit einer steigenden Anzahl von Partitionen wächst der Verarbeitungsaufwand für Datendefinitionssprache (DDL)- und Datenbearbeitungssprache (DML)-Vorgänge, was zu Leistungseinbußen führt.
Tabelle Zeichen pro Partitionsbegrenzungswert. 4000
Index Nicht gruppierte Indizes pro Tabelle. 50

Gilt nur für Rowstore-Tabellen
Index Gruppierte Indizes pro Tabelle. 1

Gilt sowohl für Rowstore- als auch für Columnstore-Tabellen
Index Größe des Indexschlüssels. 900 Bytes

Gilt nur für Rowstore-Indizes.

Indizes für „varchar“-Spalten mit einer maximalen Größe von mehr als 900 Bytes können erstellt werden, wenn die vorhandenen Daten in den Spalten bei der Indexerstellung nicht größer als 900 Bytes sind. Anschließende auf die Spalten angewendete INSERT- oder UPDATE-Anweisungen, die bewirken, dass die Gesamtgröße 900 Bytes überschreitet, haben allerdings keinen Erfolg.
Index Schlüsselspalten pro Index. 16

Gilt nur für Rowstore-Indizes. Gruppierte Columnstore-Indizes enthalten alle Spalten.
Statistik Größe der kombinierten Spaltenwerte. 900 Bytes
Statistik Spalten pro Statistikobjekt. 32
Statistik Für Spalten pro Tabelle erstellte Statistiken. 30.000
Gespeicherte Prozeduren Maximale Schachtelungsebenen. 8
Sicht Spalten pro Sicht 1\.024
Arbeitsauslastungsklassifizierer Benutzerdefinierter Klassifizierer 100

Lädt

Category BESCHREIBUNG Maximum
PolyBase-Auslastung MB pro Zeile 1

PolyBase lädt Zeilen, die kleiner als 1 MB sind. Das Laden von LOB-Datentypen in Tabellen mit einem gruppierten Columnstore-Index (CCI) wird nicht unterstützt.
PolyBase-Auslastung Gesamtanzahl de Dateien 1\.000.000

Polybase-Lasten dürfen ein Limit von 1 Mio. Dateien nicht überschreiten. Möglicherweise erhalten Sie die folgende Fehlermeldung: Vorgang fehlgeschlagen, weil die Teilungsanzahl die Obergrenze von 1.000.000 überschreitet.

Abfragen

Category BESCHREIBUNG Maximum
Abfrage In Warteschlange gestellte Abfragen von Benutzertabellen. 1000
Abfrage Gleichzeitige Abfragen von Systemsichten. 100
Abfrage In Warteschlange gestellte Abfragen von Systemsichten 1000
Abfrage Maximale Parameter 2098
Batch Maximale Größe 65.536*4096
SELECT-Ergebnisse Spalten pro Zeile 4096

Das Ergebnis einer SELECT-Anweisung kann nie mehr als 4.096 Spalten pro Zeile enthalten. Es gibt keine Garantie, dass Sie stets über 4096 verfügen. Wenn der Abfrageplan eine temporäre Tabelle erfordert, gilt möglicherweise der Maximalwert von 1.024 Spalten pro Tabelle.
SELECT Geschachtelte Unterabfragen 32

In einer SELECT-Anweisung sind maximal 32 geschachtelte Unterabfragen zulässig. Es gibt keine Garantie, dass Sie stets über 32 verfügen. Ein JOIN-Befehl kann z. B. eine Unterabfrage in den Abfrageplan einführen. Die Anzahl der Unterabfragen kann auch durch den verfügbaren Speicher eingeschränkt werden.
SELECT Spalten pro JOIN 1.024 Spalten

Für einen JOIN sind maximal 1.024 Spalten zulässig. Es gibt keine Garantie, dass Sie stets über 1024 verfügen. Wenn der JOIN-Plan eine temporäre Tabelle mit mehr Spalten als das JOIN-Ergebnis erfordert, gilt die Grenze von 1024 für die temporäre Tabelle.
SELECT Bytes pro GROUP BY-Spalten. 8060

Die Maximalgröße von Spalten in der GROUP BY-Klausel beträgt 8.060 Bytes.
SELECT Bytes pro ORDER BY-Spalten 8.060 Bytes

Die Maximalgröße von Spalten in der ORDER BY-Klausel beträgt 8.060 Bytes.
Bezeichner pro Anweisung Anzahl referenzierter Bezeichner 65.535

Die Anzahl von Bezeichnern, die in einem einzelnen Ausdruck einer Abfrage enthalten sein können, ist beschränkt. Das Überschreiten dieses Werts führt zum SQL Server-Fehler 8632. Weitere Informationen finden Sie unter Interner Fehler: Ein Ausdrucksdienstelimit wurde erreicht.
Zeichenfolgenliterale Anzahl von Zeichenfolgenliteralen in einer Anweisung 32,500

Die Anzahl von Zeichenfolgenkonstanten in einem einzelnen Ausdruck einer Abfrage ist beschränkt. Das Überschreiten dieses Werts führt zum SQL Server-Fehler 8632.

Metadaten

Kumulative Daten in der DMV werden zurückgesetzt, wenn ein dedizierter SQL-Pool angehalten oder skaliert wird.

Systemsicht Maximale Zeilenanzahl
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers Gesamtanzahl der DMS-Worker für die letzten 1000 SQL-Anforderungen.
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 Die Gesamtzahl der Schritte für die letzten 1000 SQL-Anforderungen, die in sys.dm_pdw_exec_requests gespeichert sind.
sys.dm_pdw_sql_requests Die letzten 1000 SQL-Anforderungen, die in sys.dm_pdw_exec_requests gespeichert sind.