› Fóruns › Banco de dados Oracle › Pedrformance Create table X insert select › Pedrformance Create table X insert select
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..!