none
Problema de recompilação RRS feed

  • Pergunta

  • Ola,

     

    Estou com um problema, estou tendo muita demora em minha base devido a recompilacao, dei uma olhada e não consegui encontrar nada, como eu armazeno em cache um plano de execução? por que é sugerido #table ao invez de @table? no DashBoard de performance aqui, estou atualmente com 12 querys em recompile, alguns selects, algumas triggers e algumas procs, qual ação devo tomar?...


    ------------------------------------------------------------- Oracle OCA11g
    sexta-feira, 11 de março de 2011 12:42
    Moderador

Respostas

  • Luan,

     

     

    Sei pelo DashBoard que utilizo aqui,  estou otimizando algumas coisas, alterei algumas tabelas temporarias ,que possuem estatisticas, por variaveis de tabela que não possuem.

    Outra alteração foi, que ao rodar um profiler peguei que algumas estavam com o status "deferred compile", o que fiz, joguei todas as declarações de temp tables ou variables tables para o inicio do meu codigo, o que reduziu significativamente as querys em recompile.

     

    Porem esta melhorando gradativamente, ainda estou analisando algumas coisas, porem qualquer dicar sera bem vinda, estou pensando em colocar (OPTION KEEPFIXED PLAN), mas até onde este comando ira me ajudar e começa a atrapalhar? com o plano fixo, ele passara a usar novos indices criados posteriormente por exemplo?


    ------------------------------------------------------------- Oracle OCA11g
    sexta-feira, 11 de março de 2011 18:04
    Moderador

Todas as Respostas

  • Fabrizio, bom dia!

     

    1 - Como você sabe que essa demoro está sendo causada pela recompilação?

    2 - Tente verificar o PLAN CACHE - SELECT  * FROM sys.dm_exec_cached_plans

    3 - Você pode limpar o cache e analisar o que está acontecendo  - DBCC FREEPROCACHE 

     

    Att,


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 11 de março de 2011 17:16
  • Luan,

     

     

    Sei pelo DashBoard que utilizo aqui,  estou otimizando algumas coisas, alterei algumas tabelas temporarias ,que possuem estatisticas, por variaveis de tabela que não possuem.

    Outra alteração foi, que ao rodar um profiler peguei que algumas estavam com o status "deferred compile", o que fiz, joguei todas as declarações de temp tables ou variables tables para o inicio do meu codigo, o que reduziu significativamente as querys em recompile.

     

    Porem esta melhorando gradativamente, ainda estou analisando algumas coisas, porem qualquer dicar sera bem vinda, estou pensando em colocar (OPTION KEEPFIXED PLAN), mas até onde este comando ira me ajudar e começa a atrapalhar? com o plano fixo, ele passara a usar novos indices criados posteriormente por exemplo?


    ------------------------------------------------------------- Oracle OCA11g
    sexta-feira, 11 de março de 2011 18:04
    Moderador
  • Problema solucionado, as alterações acimas foram o sulficiente para baixar de 30 requisições simultaneas para valores entre 3 e 7.
    ------------------------------------------------------------- Oracle OCA11g
    terça-feira, 15 de março de 2011 13:46
    Moderador