Meu graph apresenta lentidão para executar

Bom dia.

Meu graph apresenta lentidão para executar, poderiam me auxiliar?

Bom dia Brysley,

No seu graph é o utilizado o componente DB Input Table, sendo assim você pode utilizar o método abaixo para corrigir a lentidão:

1. Parâmetro Fetch Size

O que é

O Fetch Size define quantas linhas o driver JDBC deve buscar do banco de dados por requisição.
Por padrão, esse valor costuma ser baixo, o que pode gerar grande quantidade de viagens entre o Cloud Connect e o banco causando lentidão em consultas mais pesadas.

Por que usar

Ao definir um valor maior, como 10000, o driver busca blocos maiores de registros por vez, reduzindo o número de chamadas no banco e acelerando a extração.

Quando usar

Ideal para tabelas grandes, consultas com muitos registros ou graphs que apresentam lentidão especificamente na etapa do DB_INPUT_TABLE.

Como configurar

No componente DB_INPUT_TABLE, na aba Advanced, ajuste o campo:

  • Fetch Size = 10000

Conforme mostrado na imagem enviada, isso define um tamanho de lote eficiente para a maioria dos cenários.


2. Parâmetro selectMethod=cursor

O que é

O parâmetro selectMethod=cursor é uma instrução adicional na URL de conexão JDBC do SQL Server.
Ele altera o modo como o driver obtém os resultados trazendo-os por meio de cursores no servidor.

Por que usar

Quando o SQL Server retorna resultados muito grandes, o método padrão (selectMethod=direct) pode causar lentidão por tentar carregar tudo de uma só vez na memória.
Com o método cursor, o banco entrega os dados em streaming, permitindo ao Cloud Connect processar sem sobrecarregar o lado do cliente.

Em muitos casos, o uso desse parâmetro é fundamental para resolver lentidão que o Fetch Size, sozinho, não consegue corrigir.

Quando usar

Recomendado quando:

  • Mesmo após configurar o Fetch Size, a extração continua lenta.
  • Consultas retornam milhões de linhas.
  • O SQL Server apresenta gargalos ao lidar com consultas grandes no modo padrão.

Como configurar

Na URL JDBC, adicione:

;selectMethod=cursor

Exemplo completo:

jdbc:sqlserver://servidor;instanceName=SQLSERVER;databaseName=Datawarehouse;encrypt=true;trustServerCertificate=true;selectMethod=cursor;


3. Considerações importantes

  • Ambos os parâmetros podem ser usados juntos.
  • O Fetch Size melhora a comunicação entre Cloud Connect e o driver.
  • O selectMethod=cursor melhora a forma como o próprio SQL Server entrega os dados.
  • Em cenários reais reportados pelos clientes, somente após adicionar o parâmetro selectMethod=cursor a lentidão foi solucionada, mesmo com o Fetch Size já ajustado.

Agradecemos o contato.

1 curtida