none
Consulta Recursiva - Cenário RRS feed

  • Discussão Geral

  • Não é uma pergunta, apenas um cenário em que nos deparamos.

    temos uma base sql server com uma tabela com configurador de produtos, e outras tabela relacionadas a esta.

    quando usamos select recursivo demora muito

    então decidimos criar tabelas auxiliares com indices

    a performance melhorou muito.

    Se alguém tiver alguma opinião sobre o assunto eu agradeço.





    • Editado jceoms segunda-feira, 9 de fevereiro de 2015 17:08
    • Tipo Alterado Roberto F FonsecaModerator terça-feira, 10 de fevereiro de 2015 14:13 Alterado o tipo de thread
    segunda-feira, 9 de fevereiro de 2015 15:30

Todas as Respostas

  • jceoms,

    Na verdade esta tabela configurador produtos, ela faz um auto-relacionamento? Ou seja, dentro da estrutura dela, você possui campos que fazem relação direta com a própria chave primária.

    É isso? Poderia postar a estrutura desta table?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 11 de fevereiro de 2015 15:09
  • obrigado

    isto eu não posso fazer , mas resumindo são pais e filhos.

    mas esta tabela possui um grande volume de dados, é muito granulada

    então em vez de recursiva criamos tabelas auxiliares indexadas.

    e fizemos rotinas recursivas na linguagem que desenvolvemos.

    quinta-feira, 12 de fevereiro de 2015 10:51
  • jceoms,

    Certo, certo, este é o melhor caminho!!!

    Fazer a recursividade dentro da própria tabela realmente acaba impactando na busca pelos dados.

    Você poderia apresentar a sua estrutura?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 13 de fevereiro de 2015 13:48