Limites de capacidade para pool SQL dedicado no Azure Synapse Analytics

Valores máximos permitidos para vários componentes do pool SQL dedicado no Azure Synapse Analytics.

Gestão de cargas de trabalho

Categoria Description Máximo
Unidades de armazém de dados (DWU) DWU máximo para um único pool SQL dedicado Gen1: DW6000

Gen2: DW30000c
Unidades de armazém de dados (DWU) Unidade de Transação de Banco de Dados (DTU) padrão por servidor 54,000

Por padrão, cada servidor SQL (por exemplo, myserver.database.windows.net) tem uma cota DTU de 54.000, que permite até DW6000c. Esta quota é apenas um limite de segurança. Você pode aumentar sua cota criando um tíquete de suporte e selecionando Cota como o tipo de solicitação. Para calcular suas necessidades de DTU, multiplique o 7,5 pelo total de DWU necessário ou multiplique 9 pelo total de DWU necessário. Por exemplo:

DW6000 x 7,5 = 45.000 DTUs

DW7500c x 9 = 67.500 DTUs.

Você pode exibir seu consumo atual de DTU na opção SQL Server no portal. Tanto as bases de dados em pausa como as que não estão em pausa contam para a quota de DTU.
Conexão com o banco de dados Máximo de sessões abertas simultâneas 1024

O número de sessões abertas simultâneas varia de acordo com a DWU selecionada. DWU1000c e superior suportam um máximo de 1.024 sessões abertas. DWU500c e inferior suportam um limite máximo de sessão aberta simultânea de 512. Observe que há limites para o número de consultas que podem ser executadas simultaneamente. Quando o limite de simultaneidade é excedido, a solicitação entra em uma fila interna onde aguarda para ser processada.

As conexões de sessão ociosas não são fechadas automaticamente.
Conexão com o banco de dados Memória máxima para instruções preparadas 20 MB
Gestão de cargas de trabalho Máximo de consultas simultâneas 128

Um máximo de 128 consultas simultâneas podem ser executadas e as consultas restantes são enfileiradas.

O número de consultas simultâneas pode diminuir quando os usuários são atribuídos a classes de recursos mais altas ou quando a configuração da unidade de data warehouse é reduzida. Algumas consultas, como consultas DMV, sempre podem ser executadas e não afetam o limite de consultas simultâneas. Para obter mais informações sobre a execução simultânea de consultas, consulte o artigo Máximos de simultaneidade .
tempdb GB máximo 399 GB por DW100c. Por exemplo, em DWU1000c, tempdb é dimensionado para 3,99 TB.

Objetos da base de dados

Categoria Description Máximo
Base de Dados Tamanho máximo Gen1: 240 TB compactados em disco. Este espaço é independente ou espaço de tempdb log e, portanto, este espaço é dedicado a mesas permanentes. A compactação columnstore clusterizada é estimada em 5X. Essa compactação permite que o banco de dados cresça para aproximadamente 1 PB quando todas as tabelas são columnstore clusterizadas (o tipo de tabela padrão).

Gen2: Armazenamento ilimitado para tabelas columnstore. A parte de armazenamento de linha do banco de dados ainda está limitada a 240 TB compactados no disco.
Tabela Tamanho máximo Tamanho ilimitado para tabelas columnstore.
60 TB para tabelas de armazenamento de linha compactadas em disco.
Tabela Tabelas por base de dados 100.000
Tabela Colunas por tabela 1.024 colunas
Tabela Bytes por coluna Dependente do tipo de dados da coluna. O limite é 8000 para tipos de dados char, 4000 para nvarchar ou 2 GB para tipos de dados MAX.
Tabela Bytes por linha, tamanho definido 8.060 bytes

O número de bytes por linha é calculado da mesma maneira que para o SQL Server com compactação de página. Como o SQL Server, há suporte para armazenamento com estouro de linha, o que permite que colunas de comprimento variável sejam empurradas para fora da linha. Quando as linhas de comprimento variável são empurradas para fora da linha, apenas a raiz de 24 bytes é armazenada no registro principal. Para obter mais informações, consulte Dados de estouro de linha excedendo 8 KB.
Tabela Partições por tabela 15 000

Para um alto desempenho, recomendamos minimizar o número de partições de que você precisa e, ao mesmo tempo, dar suporte aos requisitos de seus negócios. À medida que o número de partições cresce, a sobrecarga para operações DDL (Data Definition Language) e DML (Data Manipulation Language) cresce e causa um desempenho mais lento.
Tabela Caracteres por valor de limite de partição. 4000
Índice Índices não agrupados por tabela. 50

Aplica-se apenas a tabelas rowstore.
Índice Índices agrupados por tabela. 1

Aplica-se às tabelas rowstore e columnstore.
Índice Tamanho da chave de índice. 900 bytes.

Aplica-se apenas a índices de armazenamento de linhas.

Índices em colunas varchar com um tamanho máximo de mais de 900 bytes podem ser criados se os dados existentes nas colunas não excederem 900 bytes quando o índice for criado. No entanto, ações posteriores INSERT ou UPDATE nas colunas que fazem com que o tamanho total exceda 900 bytes falharão.
Índice Colunas chave por índice. 16

Aplica-se apenas a índices de armazenamento de linhas. Os índices columnstore clusterizados incluem todas as colunas.
Estatísticas Tamanho dos valores de coluna combinados. 900 bytes.
Estatísticas Colunas por objeto de estatística. 32
Estatísticas Estatísticas criadas em colunas por tabela. 30 000
Procedimentos Armazenados Níveis máximos de nidificação. 8
Vista Colunas por vista 1,024
Classificador de carga de trabalho Classificador definido pelo utilizador 100

Cargas

Categoria Description Máximo
Cargas Polybase MB por linha 1

O Polybase carrega linhas menores que 1 MB. Não há suporte para o carregamento de tipos de dados LOB em tabelas com um CCI (Clustered Columnstore Index).
Cargas Polybase Número total de ficheiros 1.000.000

As cargas Polybase não podem exceder mais de 1 milhão de arquivos. Poderá detetar o seguinte erro: A operação falhou como contagem de divisão excedendo o limite superior de 1000000.

Consultas

Categoria Description Máximo
Query Consultas enfileiradas em tabelas de usuários. 1000
Query Consultas simultâneas em exibições do sistema. 100
Query Consultas enfileiradas em exibições do sistema 1000
Query Parâmetros máximos 2098
Batch Tamanho máximo 65,536*4096
SELECIONAR resultados Colunas por linha 4096

Nunca é possível ter mais de 4.096 colunas por linha no resultado SELECT. Não há garantia de que você sempre pode ter 4096. Se o plano de consulta exigir uma tabela temporária, o máximo de 1.024 colunas por tabela poderá ser aplicado.
SELECIONAR Subconsultas aninhadas 32

Você nunca pode ter mais de 32 subconsultas aninhadas em uma instrução SELECT. Não há garantia de que você sempre pode ter 32. Por exemplo, um JOIN pode introduzir uma subconsulta no plano de consulta. O número de subconsultas também pode ser limitado pela memória disponível.
SELECIONAR Colunas por JOIN 1.024 colunas

Você nunca pode ter mais de 1.024 colunas no JOIN. Não há garantia de que você sempre pode ter 1024. Se o plano JOIN exigir uma tabela temporária com mais colunas do que o resultado JOIN, o limite 1024 se aplicará à tabela temporária.
SELECIONAR Bytes por colunas GROUP BY. 8060

As colunas na cláusula GROUP BY podem ter um máximo de 8.060 bytes.
SELECIONAR Bytes por colunas ORDER BY 8.060 bytes

As colunas na cláusula ORDER BY podem ter um máximo de 8.060 bytes
Identificadores por instrução Número de identificadores referenciados 65,535

O número de identificadores que podem ser contidos em uma única expressão de uma consulta é limitado. Exceder esse número resulta no erro 8632 do SQL Server. Para obter mais informações, consulte Erro interno: um limite de serviços de expressão foi atingido.
Literais de cadeias Número de literais de cadeia de caracteres em uma instrução 32,500

O número de constantes de cadeia de caracteres em uma única expressão de uma consulta é limitado. Exceder esse número resulta no erro 8632 do SQL Server.

Metadados

Os dados cumulativos em DMVs são redefinidos quando um pool SQL dedicado é pausado ou quando é dimensionado.

Visualização do sistema Máximo de linhas
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers Número total de trabalhadores DMS para as 1000 solicitações SQL mais recentes.
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 Número total de etapas para as 1000 solicitações SQL mais recentes armazenadas no sys.dm_pdw_exec_requests.
sys.dm_pdw_sql_requests As 1000 solicitações SQL mais recentes armazenadas no sys.dm_pdw_exec_requests.