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 . |