O Hologres oferece suporte a parâmetros Grand Unified Configuration (GUC) para controlar o comportamento de consultas, o gerenciamento de conexões, o desempenho e a segurança no nível da sessão ou do banco de dados.
Limites
Os parâmetros GUC não se aplicam a tabelas do sistema.
Referência de parâmetros GUC
Os parâmetros estão organizados por função. A coluna Level indica onde cada parâmetro pode ser configurado: Session (entra em vigor imediatamente para a conexão atual) ou Database (entra em vigor após reconectar).
Auto-analyze
Estes parâmetros controlam o recurso auto-analyze, que coleta estatísticas automaticamente para manter os planos de consulta precisos.
|
Parameter |
Description |
Default |
Level |
|
|
Ativa ou desativa o auto-analyze. |
|
Session / Database |
|
|
Intervalo em que o Hologres verifica alterações nas tabelas internas e aciona o auto-analyze. |
|
Session / Database |
|
|
Intervalo em que o Hologres verifica alterações nas tabelas externas e aciona o auto-analyze. |
|
Session / Database |
|
|
Número máximo de linhas amostradas por execução do auto-analyze. |
|
Session / Database |
|
|
Atraso máximo antes que o auto-analyze capture alterações feitas por meio de APIs fixas. |
|
Session / Database |
Consulta a tabelas externas do MaxCompute
Estes parâmetros ajustam como o Hologres consulta tabelas externas do MaxCompute. Para obter orientações sobre ajuste, consulte Optimize query performance for MaxCompute foreign tables.
|
Parâmetro |
Descrição |
Padrão |
Valores válidos |
Nível |
|
|
Número máximo de partições acessadas por consulta. O valor |
|
|
Sessão / Banco de dados |
|
|
Quantidade de linhas buscadas por lote durante a varredura de uma tabela do MaxCompute. |
|
— |
Sessão / Banco de dados |
|
|
Tamanho da divisão de dados (em MB) para leituras paralelas. Evite definir um valor excessivamente alto. |
|
— |
Sessão / Banco de dados |
|
|
Grau máximo de paralelismo (DOP) para execução de consultas. |
Número de núcleos de CPU (máximo de |
— |
Sessão / Banco de dados |
|
|
DOP máximo para operações DML em tabelas externas. |
|
— |
Sessão / Banco de dados |
|
|
Permite a leitura de arquivos ORC do MaxCompute por meio do leitor nativo do Hologres. |
|
— |
Sessão / Banco de dados |
Cache de resultados
|
Parâmetro |
Descrição |
Padrão |
Nível |
|
|
Ativa o cache de resultados para consultas idênticas. Desative apenas se resultados obsoletos no cache causarem problemas. |
|
Sessão / Banco de dados |
Otimização de consulta de tabelas internas
Estes parâmetros ajustam o otimizador de consultas para tabelas internas. Para obter mais detalhes, consulte Optimize query performance.
|
Parâmetro |
Descrição |
Padrão |
Nível |
|
|
Controla como o otimizador busca a ordem ideal de junção. Defina como |
|
Sessão |
|
|
Força a agregação em múltiplos estágios. Ative este recurso em consultas com |
|
Sessão |
|
|
Permite varreduras reversas de clustering, acelerando consultas |
|
Sessão / Banco de dados |
|
|
Determina se a ordenação de valores NULL deve ser ignorada quando o otimizador avalia o uso da ordem de classificação da chave de clustering. Ao definir como |
|
Sessão / Banco de dados |
Segurança e criptografia
|
Parâmetro |
Descrição |
Padrão |
Nível |
|
|
Ativa o data masking. Configure no nível do banco de dados para que a definição se aplique a todas as sessões. |
|
Banco de dados (recomendado) |
|
|
Ativa e configura o data encryption at rest. A configuração deve ser feita no nível do banco de dados. |
|
Banco de dados (recomendado) |
Timeouts de consulta e conexão
Configure idle_session_timeout no nível do banco de dados. O valor padrão 0 desativa a liberação automática de conexões ociosas, o que pode esgotar o limite de conexões e causar vazamentos de conexão.
|
Parâmetro |
Descrição |
Padrão |
Nível |
|
|
Cancela qualquer consulta ativa executada por mais tempo que a duração especificada. O valor é em milissegundos; |
|
Sessão (recomendado) |
|
|
Encerra sessões ociosas dentro de uma transação aberta por um período superior à duração especificada. O valor é em milissegundos; |
|
Banco de dados (recomendado) |
|
|
Libera conexões ociosas inativas por um período superior à duração especificada. O valor é em milissegundos; |
|
Banco de dados (recomendado) |
Conversão de tipos de dados
|
Parâmetro |
Descrição |
Padrão |
Nível |
|
|
Alterna a função de conversão especificada ( |
— |
Sessão / Banco de dados |
Exemplo: Para ampliar o intervalo de anos da função to_char:
select query_id, status, duration, query_start, application_name, command_tag
from hologres.hg_query_log
where query_id = '<QUERY_ID>';
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma rigorosamente
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
-
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Funções de agregação
Parâmetro
Descrição
Padrão
Valores válidos
Nível
hg_experimental_approx_count_distinct_precisionDefine a precisão (e o uso de memória) da função APPROX_COUNT_DISTINCT. Valores maiores reduzem a margem de erro, mas aumentam o consumo de memória.
1712–20Sessão / Banco de dados
Fuso horário
Parâmetro
Descrição
Padrão
Nível
timezoneDefine o fuso horário da sessão ou do banco de dados.
GMT-8:00Sessão / Banco de dados
Operações de tabela
Parâmetro
Descrição
Padrão
Nível
hg_experimental_enable_create_table_like_propertiesQuando ativado, o CREATE TABLE LIKE copia tanto o schema da tabela quanto suas propriedades (chave primária, índice). Se desativado, apenas o schema é copiado.
offSessão / Banco de dados
hg_experimental_affect_row_multiple_times_keep_firstDefine a política de resolução de conflitos do INSERT ON CONFLICT para manter a primeira ocorrência quando um lote contiver valores duplicados de chave primária.
offSessão / Banco de dados
hg_experimental_affect_row_multiple_times_keep_lastConfigura a política de resolução INSERT ON CONFLICT para reter a última ocorrência caso haja valores duplicados de chave primária no lote.
offSessão / Banco de dados
Replicação e monitoramento
Parâmetro
Descrição
Padrão
Nível
hg_experimental_enable_read_replicaAtiva shard-level replication.
onSessão / Banco de dados
hg_experimental_display_query_idExibe o ID da consulta por meio de uma mensagem NOTICE no cliente, permitindo localizar a consulta em
hologres.hg_query_logpara solução de problemas. Compatível com HoloWeb, PSQL, JDBC, Python (Psycopg) e outros clientes. O ID da consulta é retornado como uma mensagem NOTICE, e não como uma coluna no conjunto de resultados. Para mais informações, consulte Obtain the query ID.offSessão / Banco de dados
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
-
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Verificar o valor atual de um parâmetro GUC
Execute
SHOWpara consultar o valor atual ou padrão de um parâmetro:select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Utilize o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
-
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Configurar parâmetros GUC
Configure os parâmetros GUC no nível de sessão ou no nível de banco de dados, conforme o escopo do parâmetro e o seu caso de uso. Nem todos os parâmetros precisam ser definidos no nível de banco de dados.
Nível de sessão
A instrução
SETconfigura um parâmetro apenas para a conexão atual. A configuração é descartada quando a conexão é encerrada. Utilize a configuração no nível de sessão quando o comportamento desejar aplicar a uma consulta ou carga de trabalho específica, e não globalmente.Sintaxe:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Exemplos:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders de xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Utilize o modo imperativo em etapas numeradas e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
-
Retorne APENAS o documento markdown em português do Brasil, sem explicações adicionais
Nível do banco de dados
A instrução
ALTER DATABASEdefine um parâmetro no nível do banco de dados. A alteração se aplica a todo o banco de dados sem exigir reinicialização da instância. É necessário fechar e reabrir sua conexão atual para que o novo valor entre em vigor; as conexões abertas posteriormente herdam o parâmetro automaticamente. Ao criar um novo banco de dados, configure explicitamente seus parâmetros GUC, pois eles não são herdados de forma automática.Sintaxe:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Exemplos:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders de xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Utilize o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders de xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Utilize o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
-
Retorne APENAS o documento markdown em português do Brasil, sem explicações adicionais
Obter o query ID
O query ID identifica exclusivamente cada consulta no Hologres e compõe a chave primária do log de consultas lentas
hologres.hg_query_log. Com o query ID de uma instrução, você consulta a duração, o status, o número de linhas lidas e outros detalhes de execução. Por isso, o query ID é o principal ponto de partida para troubleshooting.Por padrão, o Hologres não retorna o query ID ao cliente. Após ativar
hg_experimental_display_query_id, o servidor retorna o query ID em uma mensagem NOTICE quando a instrução é executada.Descrição do parâmetro
Item
Descrição
Parâmetro
hg_experimental_display_query_idEfeito
Exibe o query ID no cliente em uma mensagem NOTICE durante a execução da instrução.
Valor padrão
offValores válidos
onouoff.Nível
Sessão ou banco de dados.
Formato de retorno
Mensagem NOTICE no formato
QueryID: <QUERY_ID>, por exemploQueryID: 1002002606817130830.Considere os dois mecanismos a seguir:
O query ID chega em uma mensagem NOTICE, não como uma coluna no conjunto de resultados. Ler apenas os resultados da consulta (por exemplo, com
fetchall()) não fornece o query ID. Use o mecanismo de NOTICE fornecido pelo seu driver.Esse parâmetro se aplica a uma única sessão e é descartado quando a conexão fecha. Portanto, defina-o novamente em cada nova conexão. Isso é especialmente importante em pools de conexões, onde a instrução deve fazer parte da etapa de inicialização da conexão. Para mais informações, consulte Connection pools.
Ativar exibição do ID de consulta
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Obter o query ID a partir de um cliente
Os exemplos a seguir leem seu par de AccessKey das variáveis de ambiente
ALIBABA_CLOUD_ACCESS_KEY_IDeALIBABA_CLOUD_ACCESS_KEY_SECRET. Defina ambas as variáveis antes de executar os exemplos para evitar codificar credenciais diretamente no código.Java (JDBC)
No JDBC, as mensagens NOTICE chegam como uma cadeia de objetos
SQLWarning. Percorra essa cadeia comstatement.getWarnings()após a execução do statement e extraia o query ID correspondente. OResultSetnão contém o query ID.select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Saída de exemplo:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Utilize o modo imperativo em etapas numeradas e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Observe o seguinte:
O funcionamento de
PreparedStatementé semelhante. Executepstmt.getWarnings()após a execução do statement.Chame
clearWarnings()antes de cada statement. Caso contrário, os avisos se acumulam no mesmo objetoStatement, impedindo a identificação correta do query ID associado a cada statement.Uma cadeia de NOTICE pode conter mensagens não relacionadas, como um aviso de estatísticas ausentes. Ao fazer o parsing, utilize o prefixo
QueryID:para realizar a correspondência.
Python (Psycopg 3)
O Hologres é compatível com o PostgreSQL 11. Utilize o driver Psycopg 3, que você instala com
pip install "psycopg[binary]". Registre um callback comconn.add_notice_handler()para receber mensagens NOTICE. As linhas retornadas porcur.fetchall()não contêm o query ID.select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Saída de exemplo. Tanto instruções DML quanto consultas retornam um query ID:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas de idioma com rigor
Siga as regras de stopwords com tolerância zero
Utilize o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
-
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Pools de conexão
Como o parâmetro se aplica a uma única sessão, cada conexão física precisa dele. Ao utilizar um pool de conexões, defina-o na etapa de inicialização da conexão em vez de antes de cada consulta.
O exemplo a seguir usa
psycopg_poolpara Python:select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Para Java, utilize o SQL de inicialização do seu pool para garantir que o parâmetro esteja ativado em todas as conexões físicas. Os exemplos a seguir utilizam HikariCP e Druid:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma com rigor
Siga as regras de stopwords com tolerância zero
Utilize o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
Após obter uma conexão do pool, você ainda pode recuperar o ID da consulta com
statement.getWarnings()depois de cada instrução. Para mais informações, consulte Java (JDBC).
Consultar detalhes de execução por query ID
Com o query ID, é possível identificar a duração, o status, o número de linhas lidas e outros detalhes de uma consulta no log de consultas lentas:
select query_id, status, duration, query_start, application_name, command_tag from hologres.hg_query_log where query_id = '<QUERY_ID>';Instruções
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma rigorosamente
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações
As gravações em
hologres.hg_query_logapresentam uma latência de aproximadamente um minuto. Caso uma consulta recém-concluída ainda não esteja visível, aguarde alguns instantes e tente novamente.Observações de uso
Esse parâmetro se aplica a uma única sessão e é descartado quando a conexão é encerrada. Execute
set hg_experimental_display_query_id = on;em cada nova conexão, caso contrário as consultas nessa conexão não retornarão um query ID.Nem todo comando retorna um query ID. Comandos DDL como
CREATE TABLEeDROP TABLE, além de consultas simples que não chegam ao mecanismo de computação, comoselect 1;, não retornam query ID. Esse comportamento é esperado. Já comandos DML comoINSERTe consultas regulares comoSELECTretornam o identificador normalmente.Uma cadeia NOTICE pode conter outras mensagens, como um aviso de estatísticas ausentes. Faça a correspondência pelo prefixo
QueryID:para evitar a captura de um valor incorreto.
Solucionar problemas de query ID ausente
Verifique os itens abaixo em ordem:
Execute
SHOW hg_experimental_display_query_id;para confirmar se o valor éon. Caso esteja comooff, a conexão atual nunca executou a instrução — ao usar um pool de conexões, você pode ter recebido uma conexão diferente. Defina o parâmetro novamente ou revise a lógica de inicialização da sua conexão.Confira se alguma mensagem NOTICE foi recebida. Na ausência de mensagens, o servidor não enviou nada. Verifique se a versão da sua instância suporta o parâmetro e se o tipo de instrução gera um query ID.
Se mensagens NOTICE chegaram, mas nenhum query ID foi extraído, o texto não corresponde à sua regra de parsing. Imprima a mensagem bruta e ajuste a regra para o formato retornado pela sua instância.
Ao utilizar um pool de conexões, garanta que a instrução seja executada na etapa de inicialização da conexão, assegurando que todas as conexões físicas recebam a configuração.
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders de xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas de idioma com rigor
Siga as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações