none
VIEWs e Create Table RRS feed

  • Pergunta

  • Olá e um bom dia!

    Estou com uma dúvida referente a VIEWs, onde trabalho estamos precisando fazer uma planilha que é alimentada por dados do servidor Oracle, meu amigo que esta desenvolvendo ela disse que um determinado relatório que ele irá trazer é muito pesado para puxar pois vai demorar um pouco, ai sugeri à ele a função View...
    Após sugeri-lo ele informou que aView é como a Create Table, e que se ele fizer isto iria sobrecarregar o servidor, ai eu disse que não, porque aprendi aqui na SoftBlue que não utiliza espaços uma View... Pois ela é somente comando SELECT ela não cria nada...

    Agora minha dúvida, isto iria criar uma tabela mesmo? Uma View é diferente da create table, e será que talvez ela traria os dados mais rápidos para o excel caso essa view fosse criada?

    Desde já agradeço se puderem me ajudar!

    Atencionsamente.

    Anderson

    quarta-feira, 11 de dezembro de 2013 14:15

Respostas

  • Bom dia,

    Uma View não armazena os dados, e sim apenas a consulta, o único caso em que a View ficaria igual ao create table é nos casos de View indexada, o que não é o caso informado, nesse caso ela armazenaria os dados, aumentando o uso de espaço em disco e também aumentando o número de operações de inserção. Já para a performance seria bom testar das duas formas, uma vantagem da View seria agilidade no processo de parse, pois toda a definição de select já está pronta. De qualquer forma é bom ter uma boa estratégia de índices, como você disse é um procedimento pesado.

    sexta-feira, 13 de dezembro de 2013 10:56
  • Olá...

    Views são recomendadas em casos onde as tabelas envolvidas (para gerar a view) não sofrem grande número de Inserts/Updates/Deletes.

    DICA: Preocupe-se com os índices das tabelas envolvidas na view, eles sim vão ditar o desempenho da view.

    Espero ter lhe ajudado....

    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    segunda-feira, 16 de dezembro de 2013 22:34

Todas as Respostas

  • Bom dia,

    Uma View não armazena os dados, e sim apenas a consulta, o único caso em que a View ficaria igual ao create table é nos casos de View indexada, o que não é o caso informado, nesse caso ela armazenaria os dados, aumentando o uso de espaço em disco e também aumentando o número de operações de inserção. Já para a performance seria bom testar das duas formas, uma vantagem da View seria agilidade no processo de parse, pois toda a definição de select já está pronta. De qualquer forma é bom ter uma boa estratégia de índices, como você disse é um procedimento pesado.

    sexta-feira, 13 de dezembro de 2013 10:56
  • Olá...

    Views são recomendadas em casos onde as tabelas envolvidas (para gerar a view) não sofrem grande número de Inserts/Updates/Deletes.

    DICA: Preocupe-se com os índices das tabelas envolvidas na view, eles sim vão ditar o desempenho da view.

    Espero ter lhe ajudado....

    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    segunda-feira, 16 de dezembro de 2013 22:34