sql >> Base de Datos >  >> RDS >> Oracle

carrete de oracle sql plus

¿Estás concatenando y delimitando tus columnas, o estás exportando ancho fijo?

Consulte esta documentación en SQL*Plus Script Tuning . Específicamente para su secuencia de comandos, aquí hay algunas formas posibles de acelerarlo:

  1. Asegúrese de que LINESIZE sea lo más pequeño posible. Agregue sus longitudes máximas de columna (más delimitadores si no es de ancho fijo). Esto puede tener un efecto dramático en el rendimiento, ya que SQL*Plus asigna esa cantidad de memoria para cada línea exportada. 410 no es tan grande, pero si puedes disminuirlo, eso ayudaría. Esto ha marcado una gran diferencia, según mi experiencia.
  2. No enciendas TRIMSPOOL. Esto también puede tener un gran impacto. Luego, cada línea se completará con TAMAÑO DE LÍNEA, pero con un tamaño de línea óptimo y, dependiendo de cómo esté usando el archivo, puede ser aceptable. Sin embargo, si desea eliminar los espacios finales por completo, a menudo puede ser más rápido recortarlos utilizando otros métodos posteriores a la exportación.
  3. Juega con ARRAYSIZE. Puede ayudar (un poco). Establece el tamaño de recuperación para SQL*Plus. El valor predeterminado es 15 filas. Subir a, digamos, 100 puede ayudar, pero pasar demasiado puede disminuir la velocidad.

¡Espero que esto ayude!