Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

oracle sql mais carretel


Você está concatenando e delimitando suas colunas ou está exportando com largura fixa?

Consulte esta documentação em Ajuste de script SQL*Plus . Específico para seu script, aqui estão algumas maneiras possíveis de acelerá-lo:
  1. Certifique-se de que LINESIZE seja o menor possível. Adicione seus comprimentos máximos de coluna (mais delimitadores se não for de largura fixa). Isso pode ter um efeito dramático no desempenho, pois o SQL*Plus aloca essa quantidade de memória para cada linha exportada. 410 não é tão grande, mas se você puder diminuir isso ajudaria. Isso fez uma grande diferença, na minha experiência.
  2. Não ative o TRIMSPOOL. Isso também pode ter um grande impacto. Cada linha será então preenchida para LINESIZE, mas com um tamanho de linha ideal e, dependendo de como você está usando o arquivo, isso pode ser aceitável. No entanto, se você deseja eliminar completamente os espaços à direita, muitas vezes pode ser mais rápido cortá-los usando outros métodos pós-exportação.
  3. Brinque com ARRAYSIZE. Pode ajudar (um pouco). Ele define o tamanho da busca para o SQL*Plus. O padrão é 15 linhas. Aumentar para, digamos, 100 pode ajudar, mas aumentar muito pode diminuir a velocidade.

Espero que isto ajude!