Esta página lista os parâmetros da camada de computação do PolarDB-X. Eles controlam a execução de consultas, o comportamento de transações, o pool de conexões, o otimizador e as operações DDL.
Apenas instâncias PolarDB-X Enterprise suportam parâmetros da camada de computação.
Parâmetros que exigem reinicialização estão marcados com Restart required. Os demais entram em vigor imediatamente após a alteração.
Grupos de parâmetros
Geral
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Ative ou desative o cache de planos. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Ative ou desative a lixeira. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Controla o armazenamento em cache dos resultados de instruções |
|
|
Não |
300 |
0–180000 |
Segundos |
Tempo de vida (TTL) do cache de metadados. |
|
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Controla a diferenciação entre maiúsculas e minúsculas nos rótulos de colunas retornados. |
|
|
Não |
16777216 |
4194304–33554432 |
Bytes |
Tamanho máximo do pacote. |
|
|
|
Não |
1024 |
1–10240 |
Linhas |
Tamanho do lote do executor. O executor processa dados em lotes desse tamanho. |
|
|
|
Não |
SYSTEM |
SYSTEM |
±HH:mm |
— |
Fuso horário do banco de dados. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Controla se |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Ative ou desative o despejo de tabelas temporárias para o disco. |
|
|
Sim |
-1 |
-1–9223372036854775807 |
Bytes |
Limite de memória para o pool no nível de consulta. O valor padrão (-1) corresponde a um terço do tamanho global do pool de conexões. |
|
|
|
Sim |
FALSE |
TRUE |
FALSE |
— |
Ative ou desative a corrotina Wisp. |
|
|
Não |
OFF |
ON |
OFF |
— |
Ative ou desative a adição instantânea de coluna. Defina este parâmetro com |
|
|
Não |
true |
true |
false |
— |
Ative ou desative a agregação de instruções SQL. |
|
|
Não |
1 |
0–100 |
Porcentagem |
Percentual de instruções SQL a agregar. |
Execução de consultas e paralelismo
Paralelismo
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|||
|
|
Não |
-1 |
1–1024 |
Threads |
Grau de paralelismo (DOP) para um único nó. O valor padrão (-1) indica que o sistema defina esse valor conforme as especificações do nó. |
|||
|
|
Não |
-1 |
1–1024 |
Threads |
DOP para o modo de execução de processamento massivamente paralelo (MPP). O valor padrão (-1) indica que o sistema defina esse valor conforme as especificações do nó. |
|||
|
|
Não |
0 |
0–1024 |
— |
Número de instruções SQL enviadas simultaneamente por uma única consulta a um nó de dados (DN). Esse valor calcula o DOP em operações de varredura. |
|||
|
|
Não |
0 |
0–1024 |
Threads |
DOP máximo para uma única consulta em um nó de computação (CN). O valor padrão (0) equivale ao número de núcleos de CPU. |
|||
|
|
Não |
3 |
0 |
1 |
2 |
3 |
— |
Nível de detalhe na coleta de estatísticas de desempenho durante a computação. Valores mais altos indicam maior granularidade. |
|
|
Não |
1 |
1–10240 |
— |
DOP para execução de DDL lógico. O valor padrão (1) indica execução sequencial das tarefas DDL. |
Modo de execução
WORKLOAD_TYPE e EXECUTOR_MODE determinam como o PolarDB-X classifica e executa consultas.
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
||
|
|
Não |
(auto) |
AP |
TP |
— |
Tipo de carga de trabalho da consulta. Se omitido, o sistema identifica automaticamente o tipo com base no custo. Defina como |
|
|
|
Não |
(auto) |
MPP |
TP_LOCAL |
AP_LOCAL |
— |
Modo de execução da consulta. Se omitido, o sistema seleciona um modo conforme o tipo de carga de trabalho. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Controla a ativação do MPP na instância primária. |
Controle de concorrência
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Ative ou desative execução totalmente paralela. Afeta principalmente o DOP de instruções DDL e consultas simples com pushdown completo. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Controla a otimização de |
|
|
Não |
-1 |
0–10000 |
— |
Número de instruções SQL físicas a mesclar via |
|
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Política de execução no nível de sharding do banco de dados fora do modo MPP. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Política de execução sequencial para requisições concorrentes fora do modo MPP. |
|
|
Não |
2048 |
1024–81920 |
KB |
Tamanho do buffer para operações de merge sort na camada TableScan. O valor padrão é 2 MB. |
Tamanhos de lote para BKA join
Os parâmetros de junção Batched Key Access (BKA) definem quantos valores IN são agrupados por consulta, afetando desempenho e uso de memória.
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|
|
Sim |
300 |
1–100000 |
Valores |
Quantidade de valores |
|
|
Sim |
6400 |
1–100000 |
Valores |
Quantidade máxima de valores |
|
|
Sim |
100 |
1–100000 |
Valores |
Quantidade mínima de valores |
|
|
Sim |
50 |
1–100000 |
Valores |
Quantidade de valores |
Opções do otimizador
Todos os parâmetros de opções do otimizador entram em vigor imediatamente, sem reinicialização.
Estratégias de junção
|
Parâmetro |
Padrão |
Descrição |
|
|
TRUE |
Permite que o otimizador gere nós HashJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Permite que o otimizador gere nós BKAJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Permite que o otimizador gere nós NLJoin (nested loop) durante a otimização do plano de consulta. |
|
|
TRUE |
Permite que o otimizador gere nós SortMergeJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Ative ou desative pruning para junções BKA. |
Conversão de SemiJoin
|
Parâmetro |
Padrão |
Descrição |
|
|
TRUE |
Permite converter SemiJoin em NLJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Permite converter SemiJoin em HashJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Permite converter SemiJoin em BKAJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Permite converter SemiJoin em MergeJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Permite converter SemiJoin em MaterializedJoin durante a otimização do plano de consulta. |
|
|
TRUE |
Permite incluir SemiJoin no reordenamento do otimizador baseado em custo (CBO). |
Estratégias de agregação
|
Parâmetro |
Padrão |
Descrição |
|
|
TRUE |
Permite gerar nós HashAgg. |
|
|
TRUE |
Permite dividir uma agregação em dois estágios. |
|
|
TRUE |
Permite gerar nós SortAgg. |
Otimizações de pushdown
|
Parâmetro |
Padrão |
Descrição |
|
|
TRUE |
Permite pushdown de Project. |
|
|
TRUE |
Permite pushdown de Join. |
|
|
TRUE |
Permite pushdown de Aggregation. |
|
|
TRUE |
Permite mover uma agregação através de uma junção. |
|
|
TRUE |
Permite pushdown de Sort. |
|
|
TRUE |
Permite otimização de passagem direta de junção (join pass-through). |
|
|
TRUE |
Permite mover uma ordenação através de uma junção. |
Estatísticas e gerenciamento de planos
|
Parâmetro |
Padrão |
Descrição |
|
|
TRUE |
Ative correção de estatísticas baseada em feedback. |
|
|
TRUE |
Ative coleta de estatísticas em segundo plano. |
|
|
TRUE |
Ative ou desative filtro de tempo de execução. |
|
|
TRUE |
Ative ou desative vetorização de expressões. |
|
|
TRUE |
Especifica se o gerenciamento de planos de execução (SPM) está ativado. |
Feedback de carga de trabalho HTAP
|
Parâmetro |
Padrão |
Descrição |
|
|
FALSE |
Ative ou desative feedback HTAP para consultas de processamento analítico (AP). |
|
|
FALSE |
Ative ou desative feedback HTAP para consultas de processamento transacional (TP). |
Transação
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|||
|
|
Não |
TSO |
XA |
TSO |
TSO_READONLY |
— |
Política de transação. Consulte Escolhendo uma política de transação. |
|
|
|
Não |
REPEATABLE-READ |
READ-UNCOMMITTED |
READ-COMMITTED |
REPEATABLE-READ |
SERIALIZABLE |
— |
Nível de isolamento da transação. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Ative ou desative ReadView compartilhado. |
||
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Ative ou desative otimização de shard único para transações. |
||
|
|
Não |
10 |
1–1800 |
Segundos |
Tempo limite para obter timestamp do Timestamp Oracle (TSO). |
|||
|
|
Não |
28800 |
1–180000 |
Segundos |
Tempo limite físico para transação. |
|||
|
|
Sim |
300 |
1–180000 |
Segundos |
Intervalo para purga de logs de transação. |
|||
|
|
Sim |
1800 |
1–180000 |
Segundos |
Idade dos logs de transação a purgar. O sistema remove logs anteriores a esse valor. |
|||
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Força abertura de múltiplas conexões para um único shard dentro de uma transação. |
Escolhendo uma política de transação
TRANSACTION_POLICY aceita três valores:
TSO (padrão): Usa Timestamp Oracle para ordenar transações distribuídas. Recomendado para a maioria das cargas de produção, pois oferece leituras consistentes com menor sobrecarga que XA.
XA: Utiliza protocolo de commit em duas fases XA. Use quando for necessária compatibilidade estrita com transações externas.
TSO_READONLY: Semelhante ao TSO, mas restringe a sessão a transações somente leitura.
Comportamento de DML
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Ignora verificação de conflito de chave primária durante execução de DML. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Permite confirmar (commit) transações com erros de DML. |
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Usa cláusula |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Permite que gravações em tabelas de broadcast contornem transações distribuídas. |
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Proíbe operações |
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Suporta instruções DML complexas entre bancos de dados. |
|
|
Não |
10000 |
1–10000000 |
— |
Incremento da sequência. O valor padrão é 100.000. |
|
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Permite uso de sequências simples. |
|
|
Não |
-1 |
-1–10000000 |
Linhas/s |
Limite dinâmico de velocidade para backfill e validação de dados. O valor padrão (-1) estabelece limite de 10.000 linhas por segundo. |
|
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Permite |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Permite executar instruções DML diretamente em tabelas GSI. |
Comportamento de DDL
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|
|
|
Não |
0 |
1–10000000 |
— |
Tempo limite para conexão DDL física. O valor padrão (0) indica ausência de tempo limite. |
|
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Executa instruções DDL em modo totalmente paralelo. Por padrão, a execução ocorre com concorrência no nível do banco de dados. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Permite executar instruções DDL diretamente em tabelas GSI. |
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Especifica se o novo mecanismo DDL está ativado. |
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Executa tarefas DDL em modo não bloqueante (assíncrono). Quando ativado, o cliente retorna imediatamente após enviar a instrução DDL. Verifique o status com |
|
|
Não |
90000 |
1–9223372036854775807 |
— |
Tempo limite máximo para job DDL. O valor padrão é 25 dias. |
|
|
|
Sim |
60 |
1–36000 |
Segundos |
Intervalo para verificar valores inseridos explicitamente. |
|
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Ative ou desative otimização de leitura aleatória para tabelas de broadcast. |
Pool de conexões
Parâmetros com prefixo CONN_POOL_ aplicam-se ao pool de conexões padrão (JDBC). Parâmetros com prefixo XPROTO_ aplicam-se ao pool de conexões de protocolo proprietário.
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|
|
|
Não |
20 |
0–60 |
Conexões |
Mínimo de conexões para um shard físico do banco de dados. |
|
|
|
Não |
60 |
1–1600 |
Conexões |
Máximo de conexões para um shard físico do banco de dados. |
|
|
|
Não |
0 |
-1–8192 |
Threads |
Máximo de threads aguardando conexão para um único shard. Aplica-se ao pool Druid. |
|
|
|
Não |
30 |
1–60 |
Segundos |
Tempo limite para conexão física ociosa. |
|
|
|
Não |
5000 |
1000–60000 |
Milissegundos |
Tempo máximo de espera por conexão no pool físico. |
|
|
|
Não |
512 |
1–8192 |
Sessões |
Máximo de sessões em cache por nó de armazenamento (apenas protocolo proprietário). |
|
|
|
Não |
900000 |
0–3600000 |
Milissegundos |
Tempo limite de conexão para instruções SQL físicas. |
|
|
|
Não |
500 |
1–8192 |
Requisições |
Máximo de requisições simultâneas por nó de armazenamento (apenas protocolo proprietário). O padrão foi atualizado para 2000 em 23 de outubro de 2023 para atender à maioria das cargas de produção e testes de estresse. |
|
|
|
Não |
32 |
1–8192 |
Requisições |
Máximo de requisições em espera por nó de armazenamento (apenas protocolo proprietário). O padrão foi atualizado para 2000 em 13 de junho de 2024 para atender à maioria das cargas de produção e testes de estresse. |
|
|
|
Não |
FALSE |
TRUE |
FALSE |
— |
Ative ou desative encerramento antecipado de streams de conexão física. |
Separação de leitura e escrita
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
||
|
|
Não |
-1 |
0–100 |
Porcentagem |
Determina distribuição do tráfego de leitura. A porcentagem roteada para DNs somente leitura é |
||
|
|
Não |
16777216 |
0–16777216 |
— |
Limiar de latência de sincronização para DN conforme percebido pelo CN. Se a latência de um DN somente leitura exceder esse limiar, o tráfego segue a |
||
|
|
Não |
CONTINUE_TO_SLAVE |
CONTINUE_TO_SLAVE |
CHANGE_TO_MASTER |
THROW_EXCEPTION |
— |
Política aplicada quando DN somente leitura excede o |
|
|
Não |
100 |
0–16777216 |
Threads |
Limiar de threads ativas para DN somente leitura. Se a contagem exceder esse valor, o roteador evita enviar tráfego de leitura. Se todos os DNs somente leitura estiverem ocupados, o tráfego retorna para um DN somente leitura aleatório. |
||
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Ative ou desative leituras consistentes de réplicas. Quando TRUE, leituras de DNs somente leitura atendem aos requisitos de consistência e retornam dados confirmados mais recentes. Quando FALSE, a atualização depende da latência de replicação. |
Escolhendo uma estratégia de execução atrasada
DELAY_EXECUTION_STRATEGY aceita três valores:
CONTINUE_TO_SLAVE (padrão): Roteia tráfego de leitura para o DN somente leitura mesmo com latência acima do limiar. Use quando disponibilidade for prioritária sobre atualização de dados.
CHANGE_TO_MASTER: Roteia tráfego para DN somente leitura saudável. Se todos excederem o limiar, o tráfego retorna para DNs da instância primária. Use para obter dados atualizados evitando erros.
THROW_EXCEPTION: Gera falha em consultas roteadas para DNs somente leitura quando todos excedem o limiar. Use quando a aplicação não tolerar dados desatualizados e exigir falha explícita.
Monitoramento e logs
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|||
|
|
Não |
TRUE |
TRUE |
FALSE |
— |
Ative ou desative log de auditoria. |
||
|
|
Não |
1000 |
1–180000 |
Milissegundos |
Limiar para instrução SQL lenta. |
|||
|
|
Não |
5000 |
1–1000000 |
Caracteres |
Comprimento máximo de instrução SQL parametrizada impressa no log. |
|||
|
|
Não |
3 |
0 |
1 |
2 |
3 |
— |
Nível de detalhe na coleta de estatísticas de desempenho durante computação. Valores mais altos indicam maior granularidade. |
LOAD DATA
|
Parâmetro |
Restart required |
Padrão |
Intervalo |
Unidade |
Descrição |
|
|
Não |
1024 |
1–180000 |
Linhas |
Registros por lote de inserção em instrução |
|
|
Não |
60 |
1–180000 |
MB |
Buffer de cache para instruções |