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