Limites capacidade para o pool de SQL dedicado no Azure Synapse Analytics

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

Gerenciamento de carga de trabalho

Categoria Descrição Máximo
DWU (Unidades de Data Warehouse) Máximo de DWU para um único pool de SQL dedicado Gen1: DW6000

Gen2: DW30000c
DWU (Unidades de Data Warehouse) DTU (Unidade de Transmissão do Banco de dados) padrão por servidor 54.000

Por padrão, cada SQL Server (por exemplo, myserver.database.windows.net) tem uma Cota de DTU de 54.000, que permite até DW6000c. Essa cota é simplesmente 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 7,5 pelo total de DWU necessário ou 9 pelo total de cDWU necessário. Por exemplo:

DW6000 x 7,5 = 45.000 DTUs

DW7500c x 9 = 67.500 DTUs.

Exiba seu consumo atual de DTU na opção SQL Server no portal. Os bancos de dados em pausa e que não estão em pausa contam como a cota de DTU.
Conexão de banco de dados Máximo de Sessões abertas simultâneas 1024

O número de sessões abertas simultâneas varia com base na DWU selecionada. A DWU1000c e superiores são compatíveis com no máximo 1.024 sessões abertas. A DWU500c e inferiores dão suporte a um limite máximo de 512 sessões abertas simultaneamente. Observe que há limites no número de consultas que podem ser executadas simultaneamente. Quando o limite de simultaneidade for excedido, a solicitação irá para uma fila interna onde aguardará seu processamento.

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

Um máximo de 128 consultas simultâneas pode ser executado e as consultas restantes serão enfileiradas.

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

Objetos de banco de dados

Categoria Descrição Máximo
Banco de dados Tamanho máx. Gen1: 240 TB compactado no disco. Este espaço é independente do espaço de tempdb ou de log, portanto, é dedicado às tabelas permanentes. A compactação do columnstore clusterizado é estimada em cinco vezes. Essa compactação permite que o banco de dados aumente até aproximadamente 1 PB quando todas as tabelas são de columnstore clusterizado (o tipo de tabela padrão).

Gen2: armazenamento ilimitado para tabelas columnstore. A parte Rowstore do banco de dados ainda está limitada a 240 TB compactados em disco.
Tabela Tamanho máx. Tamanho ilimitado para tabelas columnstore.
60 TB para tabelas rowstore compactadas no disco.
Tabela Tabelas por banco de dados 100.000
Tabela Colunas por tabela 1.024 colunas
Tabela Bytes por coluna Dependente do tipo de dados da coluna. O limite é de 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 no SQL Server, com a compactação de página. Assim como o SQL Server, há suporte para o armazenamento de estouro de linha, que permite que as colunas de comprimento variável sejam colocadas para fora da linha. Quando as linhas de comprimento variável são colocadas para fora da linha, apenas a raiz de 24 bytes é armazenada no registro principal. Para saber mais, consulte Dados de estouro de linha que excedem 8 KB.
Tabela Partições por tabela 15,000

Para alto desempenho, recomendamos minimizar o número de partições necessárias e, ao mesmo tempo, dar suporte aos seus requisitos de negócios. À medida que o número de partições aumenta, a sobrecarga de operações de DDL (Linguagem de Definição de Dados) e DML (Linguagem de Manipulação de Dados) também aumenta e faz com que o desempenho fique mais lento.
Tabela Caracteres por valor de limite de partição. 4000
Índice Índices não clusterizados por tabela. 50

Aplica-se somente a tabelas rowstore.
Índice Índices clusterizados por tabela. 1

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

Aplica-se somente a índices rowstore.

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

Aplica-se somente a índices rowstore. Os índices columnstore clusterizados incluem todas as colunas.
Estatísticas O tamanho dos valores de coluna combinados. 900 bytes.
Estatísticas As colunas por objeto de estatísticas. 32
Estatísticas As estatísticas criadas em colunas por tabela. 30,000
Procedimentos armazenados Os níveis máximos de aninhamento. 8
Visualizar Colunas por exibição 1\.024
Classificador de Carga de Trabalho Classificador definido pelo usuário 100

Cargas

Categoria Descrição Máximo
Cargas de Polybase MB por segundo 1

O polybase carrega linhas menores do que 1 MB. Não há suporte para o carregamento de tipos de dados LOB em tabelas com um CCI (índice Columnstore Clusterizado).
Cargas de Polybase Número total de arquivos 1\.000.000

As cargas do PolyBase não podem exceder mais de 1 milhão de arquivos. Você pode encontrar o seguinte erro: A operação falhou porque a contagem de divisão excedeu o limite superior de 1 milhão.

Consultas

Categoria Descrição Máximo
Consulta Consultas em fila em tabelas de usuário. 1000
Consulta Consultas simultâneas em exibições do sistema. 100
Consulta Consultas em fila em exibições do sistema 1000
Consulta Máximo de parâmetros 2098
Lote Tamanho máximo 65.536*4096
Resultados de SELECT Colunas por linha 4096

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

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

Nunca será possível ter mais de 1.024 colunas em JOIN. Não há garantia de que você sempre terá 1024. Se o plano JOIN exigir uma tabela temporária com mais colunas do que o resultado de JOIN, o limite de 1024 se aplicará à tabela temporária.
SELECT Bytes por colunas GROUP BY. 8060

As colunas na cláusula GROUP BY podem ter, no máximo, 8.060 bytes.
SELECT Bytes por colunas ORDER BY 8.060 bytes

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

O número de identificadores que podem estar 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, veja Erro interno: foi atingido o limite de serviços de uma expressão.
Literais de cadeia de caracteres Número de literais de cadeia de caracteres em uma instrução 32.500

O número de constantes da cadeias 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 de SQL dedicado é pausado ou quando é dimensionado.

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