Limity pojemności dla dedykowanej SQL puli Azure Synapse Analytics

Maksymalne wartości dozwolone dla różnych składników dedykowanej puli SQL w Azure Synapse Analytics.

Zarządzanie obciążeniem

Kategoria Opis Maksimum
Data Warehouse jednostek dwu Maksymalna liczba jednostek DWU dla pojedynczej dedykowanej SQL puli Gen1: DW6000

Gen2: DW30000c
Data Warehouse jednostek dwu Domyślne jednostki DTU na serwer 54,000

Domyślnie każdy serwer SQL (na przykład myserver.database.windows.net) ma limit przydziału jednostek DTU 54 000, co pozwala na maksymalnie DW6000c. Ten limit przydziału jest po prostu limitem bezpieczeństwa. Limit przydziału można zwiększyć, tworząc bilet pomocy technicznej i wybierając pozycję Limit przydziału jako typ żądania. Aby obliczyć potrzeby jednostek DTU, pomnóż 7,5 przez łączną potrzebną jednostkę DWU lub pomnóż 9 przez łączną potrzebną liczbę jednostek cDWU. Na przykład:

DW6000 x 7,5 = 45 000 jednostek DTU

DW7500c x 9 = 67 500 jednostek DTU.

Bieżące zużycie jednostek DTU można wyświetlić za pomocą SQL serwera w portalu. Limit przydziału jednostek DTU obejmuje zarówno wstrzymane, jak i niewstrzymane bazy danych.
Połączenie z bazą danych Maksymalna liczba współbieżnych otwartych sesji 1024

Liczba współbieżnych otwartych sesji zależy od wybranej liczby jednostek DWU. Dwu1000c i więcej obsługują maksymalnie 1024 otwarte sesje. Dwu500c i poniższe obsługują maksymalny limit współbieżnych sesji otwartych 512. Należy pamiętać, że istnieją ograniczenia dotyczące liczby zapytań, które mogą być wykonywane jednocześnie. Po przekroczeniu limitu współbieżności żądanie przechodzi do kolejki wewnętrznej, w której oczekuje na przetworzenie.
Połączenie z bazą danych Maksymalna ilość pamięci dla przygotowanych instrukcji 20 MB
Zarządzanie obciążeniem Maksymalna liczba współbieżnych zapytań 128

Zostanie wykonanych maksymalnie 128 zapytań współbieżnych, a pozostałe zapytania zostaną w kolejce.

Liczba współbieżnych zapytań może się zmniejszyć, gdy użytkownicy są przypisani do wyższych klas zasobów lub gdy ustawienie jednostki magazynu danych jest niższe. Niektóre zapytania, takie jak zapytania DMV, zawsze mogą być uruchamiane i nie mają wpływu na limit zapytań współbieżnych. Aby uzyskać więcej informacji na temat współbieżnego wykonywania zapytań, zobacz artykuł Maksymalne wartości współbieżności.
tempdb Maksymalna liczba GB 399 GB na DW100c. W jednostce DWU1000c rozmiar bazy danych tempdb wynosi 3,99 TB.

Obiekty bazy danych

Kategoria Opis Maksimum
baza danych Maksymalny rozmiar Gen1: 240 TB skompresowanych na dysku. Ta przestrzeń jest niezależna od bazy danych tempdb lub obszaru dziennika, dlatego jest przeznaczona dla tabel trwałych. Kompresja klastrowanych magazynów kolumn jest szacowana na 5 razy. Dzięki tej kompresji baza danych może rosnąć do około 1 PB, gdy wszystkie tabele są klastrowane w magazyn kolumn (domyślny typ tabeli).

Gen2: nieograniczony magazyn dla tabel magazynu kolumn. Część bazy danych magazynu wierszy jest nadal ograniczona do 240 TB skompresowanej na dysku.
Tabela Maksymalny rozmiar Nieograniczony rozmiar tabel magazynu kolumn.
60 TB dla tabel magazynu wierszy skompresowanych na dysku.
Tabela Tabele na bazę danych 100 000
Tabela Kolumny na tabelę 1024 kolumny
Tabela Bajty na kolumnę Zależy od typu danych kolumny. Limit wynosi 8000 dla typów danych char, 4000 dla nvarchar lub 2 GB dla maksymalnych typów danych.
Tabela Bajty na wiersz, zdefiniowany rozmiar 8060 bajtów

Liczba bajtów na wiersz jest obliczana w taki sam sposób, jak w przypadku SQL Server kompresji strony. Podobnie SQL Server jest obsługiwany magazyn przepełnień wierszy, który umożliwia wypychanie kolumn o zmiennej długości poza wiersz. Gdy wiersze o zmiennej długości są wypychane poza wiersz, tylko 24-bajtowy katalog główny jest przechowywany w rekordzie głównym. Aby uzyskać więcej informacji, zobacz Row-Overflow Data Exceeding 8 KB(Przepełnienie wierszy danych przekracza 8 KB).
Tabela Partycje na tabelę 15 000

Aby uzyskać wysoką wydajność, zalecamy zminimalizowanie liczby potrzebnych partycji przy jednoczesnym spełnianiu wymagań biznesowych. Wraz ze wzrostem liczby partycji zwiększa się obciążenie związane z operacjami języka Data Definition Language (DDL) i języka Data Manipulation Language (DML) i powoduje mniejszą wydajność.
Tabela Znaki na wartość granicy partycji. 4000
Indeks Indeksy nie klastrowane na tabelę. 50

Dotyczy tylko tabel magazynu wierszy.
Indeks Indeksy klastrowane na tabelę. 1

Dotyczy zarówno tabel magazynu wierszy, jak i magazynu kolumn.
Indeks Rozmiar klucza indeksu. 900 bajtów.

Dotyczy tylko indeksów magazynu wierszy.

Indeksy w kolumnach varchar o maksymalnym rozmiarze przekraczania 900 bajtów można utworzyć, jeśli istniejące dane w kolumnach nie przekraczają 900 bajtów podczas tworzenia indeksu. Jednak późniejsze akcje INSERT lub UPDATE w kolumnach, które powodują przekroczenie 900 bajtów całkowitego rozmiaru, nie powiodą się.
Indeks Kolumny kluczy na indeks. 16

Dotyczy tylko indeksów magazynu wierszy. Klastrowane indeksy magazynu kolumn obejmują wszystkie kolumny.
Statystyki Rozmiar połączonych wartości kolumn. 900 bajtów.
Statystyki Kolumny na obiekt statystyki. 32
Statystyki Statystyki utworzone dla kolumn na tabelę. 30,000
Procedury składowane Maksymalne poziomy zagnieżdżania. 8
Widok Kolumny na widok 1,024

Obciążenia

Kategoria Opis Maksimum
Obciążenia programu Polybase MB na wiersz 1

Program Polybase ładuje wiersze mniejsze niż 1 MB. Ładowanie typów danych LOB do tabel za pomocą klastrowanego indeksu magazynu kolumn (CCI) nie jest obsługiwane.
Obciążenia programu Polybase Łączna liczba plików 1 000 000

Obciążenia programu PolyBase nie mogą przekraczać więcej niż 1 mln plików. Może wystąpić następujący błąd: Operacja nie powiodła się, ponieważ liczba podziałów przekracza górną granicę 10000000.

Zapytania

Kategoria Opis Maksimum
Zapytanie Zapytania w kolejce w tabelach użytkowników. 1000
Zapytanie Współbieżne zapytania w widokach systemowych. 100
Zapytanie Zapytania w kolejce w widokach systemowych 1000
Zapytanie Parametry maksymalne 2098
Batch Rozmiar maksymalny 65,536*4096
Wyniki SELECT Kolumny na wiersz 4096

W wynikach SELECT nigdy nie może być więcej niż 4096 kolumn na wiersz. Nie ma gwarancji, że zawsze będzie można mieć 4096. Jeśli plan zapytania wymaga tabeli tymczasowej, może mieć zastosowanie maksymalnie 1024 kolumny na tabelę.
SELECT Zagnieżdżone podzapytania 32

W instrukcji SELECT nigdy nie można mieć więcej niż 32 zagnieżdżonych podzapytań. Nie ma gwarancji, że zawsze będzie można mieć 32. Na przykład sprzężenia JOIN może wprowadzić podzapytanie do planu zapytania. Liczba podzapytań może być również ograniczona przez dostępną pamięć.
SELECT Kolumny na SPRZĘŻENIA 1024 kolumny

W sprzęcie JOIN nigdy nie może być więcej niż 1024 kolumn. Nie ma gwarancji, że zawsze będzie można mieć 1024. Jeśli plan JOIN wymaga tabeli tymczasowej z większą liczbę kolumn niż wynik JOIN, limit 1024 dotyczy tabeli tymczasowej.
SELECT Bajty na kolumny GROUP BY. 8060

Kolumny w klauzuli GROUP BY mogą mieć maksymalnie 8060 bajtów.
SELECT Bajty na kolumny ORDER BY 8060 bajtów

Kolumny w klauzuli ORDER BY mogą mieć maksymalnie 8060 bajtów
Identyfikatory na instrukcje Liczba identyfikatorów, do których się odwoływuje 65,535

Liczba identyfikatorów, które mogą być zawarte w pojedynczym wyrażeniu zapytania, jest ograniczona. Przekroczenie tej liczby powoduje SQL Server błąd 8632. Aby uzyskać więcej informacji, zobacz Internal error: An expression services limit has reached (Błąd wewnętrzny: osiągnięto limit usług wyrażeń).
Literały ciągu Liczba literałów ciągu w instrukcji 20 000

Liczba stałych ciągu w pojedynczym wyrażeniu zapytania jest ograniczona. Przekroczenie tej liczby powoduje SQL Server błąd 8632.

Metadane

Widok DMV jest resetowany, gdy dedykowana pula SQL jest wstrzymana lub skalowana.

Widok systemu Maksymalna liczba wierszy
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers Łączna liczba pracowników DMS dla ostatnich 1000 SQL żądań.
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 Łączna liczba kroków dla ostatnich 1000 żądań SQL przechowywanych w sys.dm_pdw_exec_requests.
sys.dm_pdw_sql_requests Najnowszych 1000 żądań SQL, które są przechowywane w sys.dm_pdw_exec_requests.

Następne kroki

Aby uzyskać zalecenia dotyczące korzystania Azure Synapse, zobacz ściągawkę.