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

Como melhorar o desempenho da consulta de inserção SQL?

  • Você pode tentar usar o APPEND dica para fazer o oracle gravar novos dados sobre a marca HWM.
  • Se você tem índices a oracle perde algumas horas para atualizá-los. Você também pode desativá-los e reconstruir após a conclusão da inserção.
  • Além disso, se houver 83 milhões de linhas, a inserção gerará muitas informações de REDO. Para desabilitar a geração de redo log de uma tabela, use a opção sem registro :alterar tabela YOUR_TABLE nologging;
  • Você também pode usar a escrita assíncrona em seu redo log online com commit_wait , dicas de commit_logging
  • Você pode configurar uma fila de trabalhos para agendar uma operação de longa duração em segundo plano. Para ler mais, use este
  • Você pode usar DML paralelo

Estas são todas as sugestões que posso dar sem ter o plano de explicação.