Pular para o conteúdo

Fóruns Banco de dados Oracle Pedrformance Create table X insert select Pedrformance Create table X insert select

#105515
Avatar photoRegis Araujo
Participante

    Caros, boa tarde!

    A quanto tempo heim pessoal..!

    Bom, não concordo em ser o mesmo comando, pois as opções de CTAS e INSERT fazem parte da instrução, então são 2 comandos distintos.

    Fora que internamente o CTAS trabalha bem diferente do Insert as Select.. Tanto que no plano de execução, nota-se que o CTAS faz um LOAD AS SELECT e o Insert as Select faz um LOAD TABLE CONVENTIONAL

    Onde o CTAS é um Direct-Path Insert e o LOAD TABLE CONVENTIONAL não é um Direct-Path Insert.. e por isto que o Oracle muda o plano de execução, para trabalhar com Direct Path e sem Direct Path…!

    Faça um teste.. coloque os hints /*+ append parallel() */..

    • insert /*+ append parallel(etf_ordenado) */ into etf_ordenado *

    Vc verá que o tempo irá melhorar e o plano ficará semelhante..!!

    Bom.. se alguem tiver outra explicação, ficarei contente em aprender mais..!!

    Abraços..!