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