Bom dia.
Meu graph apresenta lentidão para executar, poderiam me auxiliar?
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:
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.
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.
Ideal para tabelas grandes, consultas com muitos registros ou graphs que apresentam lentidão especificamente na etapa do DB_INPUT_TABLE.
No componente DB_INPUT_TABLE, na aba Advanced, ajuste o campo:
Conforme mostrado na imagem enviada, isso define um tamanho de lote eficiente para a maioria dos cenários.
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.
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.
Recomendado quando:
Na URL JDBC, adicione:
;selectMethod=cursor
Exemplo completo:
jdbc:sqlserver://servidor;instanceName=SQLSERVER;databaseName=Datawarehouse;encrypt=true;trustServerCertificate=true;selectMethod=cursor;
Agradecemos o contato.