Limity pojemności dedykowanej puli SQL w usłudze Azure Synapse Analytics

Maksymalna dozwolona wartość dla różnych składników dedykowanej puli SQL w usłudze Azure Synapse Analytics.

Zarządzanie obciążeniem

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

Gen2: DW30000c
Jednostki Data Warehouse (DWU) Domyślna jednostka DTU na serwer 54,000

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

DW6000 x 7,5 = 45 000 JEDNOSTEK DTU

DW7500c x 9 = 67 500 DTU.

Bieżące użycie jednostek DTU można wyświetlić z poziomu opcji serwera SQL 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 będzie się różnić w zależności od wybranej liczbie jednostek DWU. Dwu1000c i nowsze obsługują maksymalnie 1024 otwarte sesje. DWU500c i poniżej obsługują maksymalny limit współbieżnych otwartych sesji wynoszący 512. Należy pamiętać, że istnieją limity liczby zapytań, które mogą być wykonywane współbież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ążeniami Maksymalna liczba współbieżnych zapytań 128

Zostanie wykonanych maksymalnie 128 współbieżnych zapytań, a pozostałe zapytania będą kolejkowane.

Liczba współbieżnych zapytań może zmniejszyć się, gdy użytkownicy są przypisani do wyższych klas zasobów lub gdy ustawienie jednostki magazynu danych zostanie obniżone. 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ł dotyczący maksymalnej współbieżności .
tempdb Maksymalna liczba GB 399 GB na DW100c. Na przykład w przypadku jednostek DWU1000c baza danych tempdb ma rozmiar do 3,99 TB.

Obiekty bazy danych

Kategoria Opis Maksimum
baza danych Maksymalny rozmiar Gen1: 240 TB skompresowane na dysku. To miejsce jest niezależne od bazy danych tempdb lub obszaru dziennika, dlatego to miejsce jest przeznaczone dla tabel trwałych. Kompresja klastrowanego magazynu kolumn jest szacowana na 5X. Ta kompresja umożliwia wzrost bazy danych do około 1 PB, gdy wszystkie tabele są klastrowane magazynu kolumn (domyślny typ tabeli).

Gen2: Nieograniczony magazyn dla tabel magazynu kolumn. Część magazynu wierszy bazy danych jest nadal ograniczona do 240 TB skompresowanych 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żne od typu danych kolumny. Limit wynosi 8000 dla typów danych char, 4000 dla nvarchar lub 2 GB dla typów danych MAX.
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 z kompresją strony. Podobnie jak SQL Server, obsługiwany jest magazyn przepełnień wierszy, co umożliwia wypychanie kolumn o zmiennej długości poza wierszem. Gdy wiersze o zmiennej długości są wypychane poza wierszem, w głównym rekordzie jest przechowywany tylko 24-bajtowy katalog główny. Aby uzyskać więcej informacji, zobacz Dane przepełnienia wiersza przekraczające 8 KB.
Tabela Partycje na tabelę 15 000

Aby uzyskać wysoką wydajność, zalecamy zminimalizowanie liczby potrzebnych partycji, a jednocześnie obsługę wymagań biznesowych. Wraz ze wzrostem liczby partycji rośnie obciążenie operacji języka DDL (Data Definition Language) i języka DML (Data Manipulation Language) i powoduje obniżenie wydajności.
Tabela Znaki na wartość granicy partycji. 4000
Indeks Indeksy nieklasterowane na tabelę. 50

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

Dotyczy tabel magazynu wierszy i magazynu kolumn.
Indeks Rozmiar klucza indeksu. 900 bajtów.

Dotyczy tylko indeksów magazynu wierszy.

Indeksy w kolumnach varchar o maksymalnym rozmiarze większym niż 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ą niepowodzenie całkowitego rozmiaru przekraczającego 900 bajtów.
Indeks Kolumny kluczy na indeks. 16

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

Obciążenia

Kategoria Opis Maksimum
Ładowanie 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.
Ładowanie 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ę 1000000.

Zapytania

Kategoria Opis Maksimum
Zapytanie Zapytania w kolejce w tabelach użytkowników. 1000
Zapytanie Współbieżne zapytania dotyczące widoków systemowych. 100
Zapytanie Zapytania w kolejce w widokach systemowych 1000
Zapytanie Maksymalna liczba parametrów 2098
Batch Rozmiar maksymalny 65,536*4096
Wybieranie wyników Kolumny na wiersz 4096

W wyniku SELECT nigdy nie można mieć więcej niż 4096 kolumn na wiersz. Nie ma gwarancji, że zawsze można mieć 4096. Jeśli plan zapytania wymaga tabeli tymczasowej, można zastosować 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 można mieć 32. Na przykład funkcja JOIN może wprowadzić podzapytywanie do planu zapytania. Liczba podzapytania może być również ograniczona przez dostępną pamięć.
SELECT Kolumny na sprzężenia 1024 kolumny

W sprzężeniu JOIN nigdy nie można mieć więcej niż 1024 kolumn. Nie ma gwarancji, że zawsze można mieć 1024. Jeśli plan JOIN wymaga tabeli tymczasowej z większą częścią 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 instrukcję Liczba identyfikatorów, do których się odwołujesz 65,535

Liczba identyfikatorów, które mogą być zawarte w pojedynczym wyrażeniu zapytania, jest ograniczona. Przekroczenie tej liczby powoduje błąd SQL Server 8632. Aby uzyskać więcej informacji, zobacz 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ągów w pojedynczym wyrażeniu zapytania jest ograniczona. Przekroczenie tej liczby powoduje błąd SQL Server 8632.

Metadane

Dynamiczne widoki zarządzania zostaną zresetowane po wstrzymaniu dedykowanej puli SQL lub skalowaniu.

Widok systemowy Maksymalna liczba wierszy
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers Łączna liczba procesów roboczych usługi DMS dla najnowszych 1000 żądań SQL.
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 najnowszych 1000 żądań SQL przechowywanych w sys.dm_pdw_exec_requests.
sys.dm_pdw_sql_requests Najnowsze 1000 żądań SQL przechowywanych w sys.dm_pdw_exec_requests.

Następne kroki

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