Como configurar o parâmetro JDBC para o tamanho da busca - Amazon Redshift

Como configurar o parâmetro JDBC para o tamanho da busca

Por padrão, o driver JDBC coleta todos os resultados de uma consulta ao mesmo tempo. Como resultado, quando você tenta recuperar um grande conjunto de resultados por meio de uma conexão JDBC, pode encontrar um erro de falta de memória por parte do cliente. Para habilitar seu cliente para recuperar conjuntos de resultados em lotes em vez de em uma única busca tudo ou nada, configure o parâmetro JDBC para o tamanho de busca em seu aplicativo cliente.

nota

O tamanho de busca não é compatível com ODBC.

Para obter uma melhor performance, defina o tamanho de busca como o maior valor que não resulte em erros de falta de memória. Um valor menor de tamanho de busca resulta em mais viagens do servidor, o que prolonga os tempos de execução. O servidor reserva recursos, incluindo a vaga de consulta WLM e memória associada, até que o cliente recupere todo o conjunto de resultados ou até que a consulta seja cancelada. Quando você ajusta o tamanho de busca adequadamente, esses recursos são liberados mais rapidamente, disponibilizando-os para outras consultas.

nota

Se você precisar extrair grandes conjuntos de dados, recomendamos o uso de uma instrução UNLOAD para transferir os dados ao Amazon S3. Quando você usa UNLOAD, os nós de computação funcionam em paralelo para acelerar a transferência de dados.

Para obter mais informações sobre a configuração do parâmetro JDBC para o tamanho de busca, acesse Obtenção de resultados com base em um cursor na documentação do PostgreSQL.