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ążeniami

Kategoria opis Maksymalnie
Jednostki magazynu danych (DWU) Maksymalna liczba jednostek DWU dla pojedynczej dedykowanej puli SQL Gen1: DW6000

Gen2: DW30000c
Jednostki magazynu danych (DWU) Domyślna jednostka transakcji bazy danych (DTU) na serwer 54,000

Domyślnie każdy serwer SQL (na przykład myserver.database.windows.net) ma limit przydziału jednostek DTU o wartości 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, pomnożyj wartość 7,5 przez łączną wymaganą liczbę jednostek DWU lub pomnożyj 9 przez łączną wymaganą liczbę jednostek cDWU. Na przykład:

DW6000 x 7,5 = 45 000 jednostek DTU

DW7500c x 9 = 67 500 JEDNOSTEK 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 zależy od wybranej liczby jednostek DWU. Dwu1000c i wyższa obsługują maksymalnie 1024 otwarte sesje. DWU500c i niższe 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.

Bezczynne połączenia sesji nie są automatycznie zamykane.
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

Maksymalnie 128 współbieżnych zapytań można wykonywać, a pozostałe zapytania są kolejkowane.

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 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 gb 399 GB na DW100c. Na przykład w przypadku dwu1000c tempdb rozmiar wynosi 3,99 TB.

Obiekty bazy danych

Kategoria opis Maksymalnie
baza danych Maksymalny rozmiar Gen1: 240 TB skompresowane na dysku. Ta przestrzeń jest niezależna tempdb od przestrzeni dziennika lub dlatego ta przestrzeń jest przeznaczona dla tabel stałych. Kompresja magazynu kolumn klastrowanych 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.
Table Maksymalny rozmiar Nieograniczony rozmiar tabel magazynu kolumn.
60 TB dla tabel magazynu wierszy skompresowanych na dysku.
Table Tabele na bazę danych 100 000
Table Kolumny na tabelę 1024 kolumny
Table 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.
Table Bajty na wiersz, zdefiniowany rozmiar 8060 bajtów

Liczba bajtów na wiersz jest obliczana w taki sam sposób, jak w przypadku programu SQL Server z kompresją strony. Podobnie jak w przypadku programu 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 wierszy przekraczające 8 KB.
Table Partycje na tabelę 15 000

W celu zapewnienia wysokiej wydajności 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 manipulowania danymi (DML, Data Manipulation Language) i powoduje spowolnienie wydajności.
Table Znaki na wartość granicy partycji. 4000
Indeks Indeksy nieklastrowane 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 przekraczającym 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
Klasyfikator obciążenia Klasyfikator zdefiniowany przez użytkownika 100

Obciążenia

Kategoria opis Maksymalnie
Ładowanie programu Polybase MB na wiersz 1

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

Ładowanie programu Polybase nie może 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 Maksymalnie
Query Zapytania w kolejce w tabelach użytkowników. 1000
Query Współbieżne zapytania dotyczące widoków systemowych. 100
Query Zapytania w kolejce w widokach systemowych 1000
Query Maksymalna liczba parametrów 2098
Batch Maksymalny rozmiar 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 zawierającej więcej 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 odwołuje się odwołanie 65,535

Liczba identyfikatorów, które mogą być zawarte w pojedynczym wyrażeniu zapytania, jest ograniczona. Przekroczenie tej liczby powoduje błąd 8632 programu SQL Server. Aby uzyskać więcej informacji, zobacz Wewnętrzny błąd: osiągnięto limit usług wyrażeń.
Literały ciągu Liczba literałów ciągu w instrukcji 32,500

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

Metadane

Zbiorcze dane w widokach DMV są resetowane, gdy dedykowana pula SQL jest wstrzymana lub gdy jest skalowana.

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 programie sys.dm_pdw_exec_requests.
sys.dm_pdw_sql_requests Najnowsze 1000 żądań SQL przechowywanych w programie sys.dm_pdw_exec_requests.