Limity pojemności usługi Azure Synapse Analytics (dawniej SQL DW)Azure Synapse Analytics (formerly SQL DW) capacity limits

Maksymalne wartości dozwolone dla różnych składników usługi Azure Synapse.Maximum values allowed for various components of Azure Synapse.

Zarządzanie obciążeniemWorkload management

KategoriaCategory OpisDescription MaksimumMaximum
Jednostki magazynu danych (jednostek dwu)Data Warehouse Units (DWU) Maksymalna jednostek dwu dla pojedynczej jednostki puli SQL (magazyn danych)Max DWU for a single SQL pool (data warehouse) unit Gen1: DW6000Gen1: DW6000

Gen2: DW30000cGen2: DW30000c
Jednostki magazynu danych (jednostek dwu)Data Warehouse Units (DWU) Domyślna wartość DTU na serwerDefault DTU per server 54 00054,000

Domyślnie każdy serwer SQL (na przykład myserver.database.windows.net) ma limit przydziału jednostek DTU wynoszący 54 000, który umożliwia DW5000c.By default, each SQL server (for example, myserver.database.windows.net) has a DTU Quota of 54,000, which allows up to DW5000c. Ten limit przydziału jest po prostu limitem bezpieczeństwa.This quota is simply a safety limit. Możesz zwiększyć limit przydziału, tworząc bilet pomocy technicznej i wybierając pozycję przydział jako typ żądania.You can increase your quota by creating a support ticket and selecting Quota as the request type. Aby obliczyć zapotrzebowanie na jednostki DTU, pomnóż 7,5 przez łączną potrzebną jednostek dwu lub pomnożenie 9,5 przez łączną cDWU potrzebną.To calculate your DTU needs, multiply the 7.5 by the total DWU needed, or multiply 9.5 by the total cDWU needed. Na przykład:For example:

DW6000 x 7,5 = 45 000 DTUDW6000 x 7.5 = 45,000 DTUs

DW5000c x 9,5 = 47 500 DTU.DW5000c x 9.5 = 47,500 DTUs.

Bieżące użycie jednostek DTU można wyświetlić z poziomu opcji programu SQL Server w portalu.You can view your current DTU consumption from the SQL server option in the portal. Limit przydziału jednostek DTU obejmuje zarówno wstrzymane, jak i niewstrzymane bazy danych.Both paused and unpaused databases count toward the DTU quota.
Połączenie z bazą danychDatabase connection Maksymalna liczba otwartych sesji współbieżnychMaximum Concurrent open sessions 10241024

Liczba równoczesnych otwartych sesji różni się w zależności od wybranej jednostek dwu.The number of concurrent open sessions will vary based on the selected DWU. DWU600c i nowsze obsługują maksymalnie 1024 otwartych sesji.DWU600c and above support a maximum of 1024 open sessions. DWU500c i poniżej, obsługują maksymalny limit współbieżnych sesji otwierania wynoszący 512.DWU500c and below, support a maximum concurrent open session limit of 512. Uwaga Istnieją limity liczby zapytań, które mogą być wykonywane współbieżnie.Note, there are limits on the number of queries that can execute concurrently. Po przekroczeniu limitu współbieżności żądanie przechodzi do kolejki wewnętrznej, w której czeka na przetworzenie.When the concurrency limit is exceeded, the request goes into an internal queue where it waits to be processed.
Połączenie z bazą danychDatabase connection Maksymalna ilość pamięci dla przygotowanych instrukcjiMaximum memory for prepared statements 20 MB20 MB
Zarządzanie obciążeniemWorkload management Maksymalna liczba współbieżnych zapytańMaximum concurrent queries 128128

Zostanie wykonane maksymalnie 128 współbieżnych zapytań, a pozostałe zapytania zostaną dodane do kolejki.A maximum of 128 concurrent queries will execute and remaining queries will be queued.

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 mniejsze.The number of concurrent queries can decrease when users are assigned to higher resource classes or when the data warehouse unit setting is lowered. Niektóre zapytania, takie jak zapytania DMV, są zawsze dozwolone do uruchomienia i nie wpływają na współbieżny limit zapytań.Some queries, like DMV queries, are always allowed to run and do not impact the concurrent query limit. Aby uzyskać więcej informacji na temat współbieżnego wykonywania zapytań, zobacz artykuł maksymalne wartości współbieżności .For more information on concurrent query execution, see the concurrency maximums article.
tempdbtempdb Maksymalna ilość GBMaximum GB 399 GB na DW100c.399 GB per DW100c. W DWU1000c baza danych tempdb ma rozmiar 3,99 TB.At DWU1000c, tempdb is sized to 3.99 TB.

Obiekty bazy danychDatabase objects

KategoriaCategory OpisDescription MaksimumMaximum
baza danychDatabase Maksymalny rozmiarMax size Gen1:240 TB skompresowane na dysku.Gen1: 240 TB compressed on disk. Ta przestrzeń jest niezależna od bazy danych tempdb lub miejsca w dzienniku, dlatego to miejsce jest przeznaczone do trwałych tabel.This space is independent of tempdb or log space, and therefore this space is dedicated to permanent tables. Szacuje się, że kompresja magazynu kolumn jest w pięciokrotną.Clustered columnstore compression is estimated at 5X. Ta kompresja pozwala na zwiększenie rozmiaru bazy danych do około 1 PB, gdy wszystkie tabele są klastrowane z magazynu kolumn (domyślny typ tabeli).This compression allows the database to grow to approximately 1 PB when all tables are clustered columnstore (the default table type).

Gen2: nieograniczony magazyn dla tabel magazynu kolumn.Gen2: Unlimited storage for columnstore tables. Część magazynu wierszy bazy danych jest nadal ograniczona do 240 TB skompresowanej na dysku.Rowstore portion of the database is still limited to 240 TB compressed on disk.
TabelaTable Maksymalny rozmiarMax size Nieograniczony rozmiar dla tabel magazynu kolumn.Unlimited size for columnstore tables.
60 TB dla tabel magazynu wierszy skompresowanych na dysku.60 TB for rowstore tables compressed on disk.
TabelaTable Tabele na bazę danychTables per database 100 000100,000
TabelaTable Kolumny na tabelęColumns per table 1024 kolumn1024 columns
TabelaTable Bajtów na kolumnęBytes per column Zależne od typu danychkolumny.Dependent on column data type. Limit wynosi 8000 dla typów danych char, 4000 dla nvarchar lub 2 GB w przypadku MAKSYMALNYch typów danych.Limit is 8000 for char data types, 4000 for nvarchar, or 2 GB for MAX data types.
TabelaTable Bajty na wiersz, zdefiniowany rozmiarBytes per row, defined size 8060 bajtów8060 bytes

Liczba bajtów na wiersz jest obliczana w taki sam sposób, jak w przypadku SQL Server z kompresją strony.The number of bytes per row is calculated in the same manner as it is for SQL Server with page compression. Podobnie jak SQL Server, magazyn przepełnienia wierszy jest obsługiwany, co umożliwia wypchnięcie kolumn o zmiennej długości poza wierszem.Like SQL Server, row-overflow storage is supported, which enables variable length columns to be pushed off-row. Gdy wiersze o zmiennej długości są wypychane poza wierszem, tylko 24-bajtowy katalog główny jest przechowywany w rekordzie głównym.When variable length rows are pushed off-row, only 24-byte root is stored in the main record. Aby uzyskać więcej informacji, zobacz dane przepełnienia wierszy przekraczające 8 KB.For more information, see Row-Overflow Data Exceeding 8 KB.
TabelaTable Partycje na tabelęPartitions per table 15 00015,000

W celu zapewnienia wysokiej wydajności zalecamy zminimalizowanie liczby potrzebnych partycji przy zachowaniu wymagań firmy.For high performance, we recommend minimizing the number of partitions you need while still supporting your business requirements. Wraz ze wzrostem liczby partycji, obciążenie dla operacji języka definicji danych (DDL) i języka manipulowania danymi (DML) zwiększa się i powoduje wolniejszą wydajność.As the number of partitions grows, the overhead for Data Definition Language (DDL) and Data Manipulation Language (DML) operations grows and causes slower performance.
TabelaTable Liczba znaków na wartość graniczną partycji.Characters per partition boundary value. 40004000
IndeksIndex Indeksy nieklastrowane na tabelę.Non-clustered indexes per table. 5050

Dotyczy tylko tabel magazynu wierszy.Applies to rowstore tables only.
IndeksIndex Indeksy klastrowane na tabelę.Clustered indexes per table. 11

Dotyczy zarówno magazynu wierszy, jak i tabel magazynu kolumn.Applies to both rowstore and columnstore tables.
IndeksIndex Rozmiar klucza indeksu.Index key size. 900 bajtów.900 bytes.

Dotyczy tylko indeksów magazynu wierszy.Applies to rowstore indexes only.

Można utworzyć indeksy kolumn varchar o maksymalnym rozmiarze większym niż 900 bajtów, jeśli podczas tworzenia indeksu istniejące dane w kolumnach nie przekraczają 900 bajtów.Indexes on varchar columns with a maximum size of more than 900 bytes can be created if the existing data in the columns does not exceed 900 bytes when the index is created. Jednak późniejsze operacje wstawiania lub aktualizowania w kolumnach, które powodują, że całkowity rozmiar przekracza 900 bajtów będzie kończyć się niepowodzeniem.However, later INSERT or UPDATE actions on the columns that cause the total size to exceed 900 bytes will fail.
IndeksIndex Kolumny kluczy na indeks.Key columns per index. 1616

Dotyczy tylko indeksów magazynu wierszy.Applies to rowstore indexes only. Klastrowane indeksy magazynu kolumn obejmują wszystkie kolumny.Clustered columnstore indexes include all columns.
StatystykiStatistics Rozmiar połączonych wartości kolumn.Size of the combined column values. 900 bajtów.900 bytes.
StatystykiStatistics Kolumny na obiekt statystyk.Columns per statistics object. 3232
StatystykiStatistics Statystyka utworzona dla kolumn na tabelę.Statistics created on columns per table. 30 00030,000
Procedury składowaneStored Procedures Maksymalne poziomy zagnieżdżenia.Maximum levels of nesting. 88
WidokView Kolumny na widokColumns per view 1 0241,024

PowodujeLoads

KategoriaCategory OpisDescription MaksimumMaximum
Obciążenia wielopodstawowePolybase Loads MB na wierszMB per row 11

Liczba wierszy ładowania bazy jest mniejsza niż 1 MB.Polybase loads rows that are smaller than 1 MB. Ładowanie typów danych obiektów LOB do tabel z klastrowanym indeksem magazynu kolumn (WIK) nie jest obsługiwane.Loading LOB data types into tables with a Clustered Columnstore Index (CCI) is not supported.
Obciążenia wielopodstawowePolybase Loads Łączna liczba plikówTotal number of files 1 000 0001,000,000

Obciążenia wielopodstawowe nie mogą przekroczyć więcej niż 1M plików.Polybase loads can not exceed more than 1M files. Może wystąpić następujący błąd: operacja nie powiodła się, ponieważ liczba podziałów przekracza górną granicę 1000000 .You may experience the following error: Operation failed as split count exceeding upper bound of 1000000 .

ZapytaniaQueries

KategoriaCategory OpisDescription MaksimumMaximum
ZapytanieQuery Zakolejkowane zapytania w tabelach użytkownika.Queued queries on user tables. 10001000
ZapytanieQuery Współbieżne zapytania w widokach systemu.Concurrent queries on system views. 100100
ZapytanieQuery Zakolejkowane zapytania w widokach systemuQueued queries on system views 10001000
ZapytanieQuery Parametry maksymalneMaximum parameters 20982098
BatchBatch Rozmiar maksymalnyMaximum size 65536 * 409665,536*4096
Wybierz wynikiSELECT results Kolumny na wierszColumns per row 40964096

Nie można nigdy mieć więcej niż 4096 kolumn na wiersz w wyniku SELECT.You can never have more than 4096 columns per row in the SELECT result. Nie ma gwarancji, że zawsze możesz mieć 4096.There is no guarantee that you can always have 4096. Jeśli plan zapytania wymaga tabeli tymczasowej, może zostać zastosowana Maksymalna liczba kolumn 1024 na tabelę.If the query plan requires a temporary table, the 1024 columns per table maximum might apply.
SELECTSELECT Zagnieżdżone podzapytaniaNested subqueries 3232

W instrukcji SELECT nigdy nie można korzystać z więcej niż 32 zagnieżdżonych podzapytań.You can never have more than 32 nested subqueries in a SELECT statement. Nie ma gwarancji, że zawsze możesz mieć 32.There is no guarantee that you can always have 32. Na przykład SPRZĘŻENIe może wprowadzić podzapytanie do planu zapytania.For example, a JOIN can introduce a subquery into the query plan. Liczbę podzapytań można również ograniczyć przez dostępną pamięć.The number of subqueries can also be limited by available memory.
SELECTSELECT Kolumny na SPRZĘŻENIeColumns per JOIN 1024 kolumn1024 columns

W SPRZĘŻENIu nigdy nie można mieć więcej niż 1024 kolumn.You can never have more than 1024 columns in the JOIN. Nie ma gwarancji, że zawsze możesz mieć 1024.There is no guarantee that you can always have 1024. Jeśli plan SPRZĘŻENIa wymaga tabeli tymczasowej zawierającej więcej kolumn niż wynik SPRZĘŻENIa, limit 1024 dotyczy tabeli tymczasowej.If the JOIN plan requires a temporary table with more columns than the JOIN result, the 1024 limit applies to the temporary table.
SELECTSELECT Bajtów na grupę według kolumn.Bytes per GROUP BY columns. 80608060

Kolumny w klauzuli GROUP BY mogą mieć maksymalnie 8060 bajtów.The columns in the GROUP BY clause can have a maximum of 8060 bytes.
SELECTSELECT Liczba bajtów na kolejność według kolumnBytes per ORDER BY columns 8060 bajtów8060 bytes

Kolumny w klauzuli ORDER BY mogą mieć maksymalnie 8060 bajtów.The columns in the ORDER BY clause can have a maximum of 8060 bytes
Identyfikatory na instrukcjęIdentifiers per statement Liczba przywoływanych identyfikatorówNumber of referenced identifiers 65 53565,535

Liczba identyfikatorów, które mogą być zawarte w pojedynczym wyrażeniu zapytania, jest ograniczona.The number of identifiers that can be contained in a single expression of a query is limited. Przekroczenie tej liczby spowoduje SQL Server błędu 8632.Exceeding this number results in SQL Server error 8632. Aby uzyskać więcej informacji, zobacz błąd wewnętrzny: osiągnięto limit usług Expression Services.For more information, see Internal error: An expression services limit has been reached.
Literały ciąguString literals Liczba literałów ciągu w instrukcjiNumber of string literals in a statement 20 00020,000

Liczba stałych ciągów w pojedynczym wyrażeniu zapytania jest ograniczona.The number of string constants in a single expression of a query is limited. Przekroczenie tej liczby spowoduje SQL Server błędu 8632.Exceeding this number results in SQL Server error 8632.

MetadaneMetadata

Widok systemuSystem view Maksymalna liczba wierszyMaximum rows
sys.dm_pdw_component_health_alertssys.dm_pdw_component_health_alerts 10 00010,000
sys.dm_pdw_dms_coressys.dm_pdw_dms_cores 100100
sys.dm_pdw_dms_workerssys.dm_pdw_dms_workers Łączna liczba procesów roboczych usługi DMS dla najnowszych żądań SQL 1000.Total number of DMS workers for the most recent 1000 SQL requests.
sys.dm_pdw_errorssys.dm_pdw_errors 10 00010,000
sys.dm_pdw_exec_requestssys.dm_pdw_exec_requests 10 00010,000
sys.dm_pdw_exec_sessionssys.dm_pdw_exec_sessions 10 00010,000
sys.dm_pdw_request_stepssys.dm_pdw_request_steps Łączna liczba kroków dla najnowszych żądań SQL 1000 przechowywanych w sys.dm_pdw_exec_requests.Total number of steps for the most recent 1000 SQL requests that are stored in sys.dm_pdw_exec_requests.
sys.dm_pdw_os_event_logssys.dm_pdw_os_event_logs 10 00010,000
sys.dm_pdw_sql_requestssys.dm_pdw_sql_requests Najnowsze 1000 żądań SQL, które są przechowywane w sys.dm_pdw_exec_requests.The most recent 1000 SQL requests that are stored in sys.dm_pdw_exec_requests.

Następne krokiNext steps

Aby zapoznać się z zaleceniami dotyczącymi korzystania z usługi Azure Synapse, zobacz Arkusz Ściągawka.For recommendations on using Azure Synapse, see the Cheat Sheet.