none
Aumentar desempenho do SQL RRS feed

  • Pergunta

  • Pessoal estou com o seguinte problema: Tenho uma solução Cluster SQL (ativo-passivo) e um único DB para um sistema de ERP. Ao fazer uma pesquisa no sistema de ERP, o sistema demora muito tempo para achar e encontrar os resultados. Nós tínhamos os dois nós com 16GB só que já estava utilizando 70% de memória, então demos um upgrade para 128GB cada nó. Dos 128GB , dediquei 50GB somente para o serviço de SQL, porém a lentidão da pesquisa continua a mesma .. não melhorou em nada.

     

    Pergunto-lhes, o problema seria no sistema ERP? Tem algo mais que eu posso fazer para agilizar a pesquisa no SQL?

     

    Agradeço desde já

    quarta-feira, 27 de outubro de 2010 12:58

Respostas

  • Bom Dia,

    Com uma configuração dessas há chances enormes do problema estar no ERP.
    A maioria das soluções de ERP (dada as enormes necessidades de entregas rápidas e customizações) comete alguns erros que provocam problemas de desempenho (já vi soluções de ERP com tabelas com mais de 700 colunas, chaves primárias VARCHAR, etc).

    Como um bom ponto de partida, sugiro utilizar o Profiler para verificar que consultas são as mais lentas e tentar identificar o que pode ser feito para melhorá-las (reescrevê-las, rever a indexação vigente, etc).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 27 de outubro de 2010 13:36
  • MaxVO

    Alem das observações do Maia, é válido vc dar uma olhada em missing index, ou procedures mal escritas... acredito que o problema tbm possa esta do lado do ERP e vc precisa fazer um tunning nas procs mais lentas...

    att.
    Marcelo Fernandes


    Não Perca o Worldwide Online TechDay 2010

    Um evento gratuito com grandes personalidades (Buck Woody, Chad Miller, Steve Jones, Fabricio Catae e muito mais...

    Eu vou falar sobre particionamento de tabelas registre-se

    Acesse o site do evento http://www.online.techday.net.br

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quarta-feira, 27 de outubro de 2010 14:24
    Moderador

Todas as Respostas

  • Bom Dia,

    Com uma configuração dessas há chances enormes do problema estar no ERP.
    A maioria das soluções de ERP (dada as enormes necessidades de entregas rápidas e customizações) comete alguns erros que provocam problemas de desempenho (já vi soluções de ERP com tabelas com mais de 700 colunas, chaves primárias VARCHAR, etc).

    Como um bom ponto de partida, sugiro utilizar o Profiler para verificar que consultas são as mais lentas e tentar identificar o que pode ser feito para melhorá-las (reescrevê-las, rever a indexação vigente, etc).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 27 de outubro de 2010 13:36
  • MaxVO

    Alem das observações do Maia, é válido vc dar uma olhada em missing index, ou procedures mal escritas... acredito que o problema tbm possa esta do lado do ERP e vc precisa fazer um tunning nas procs mais lentas...

    att.
    Marcelo Fernandes


    Não Perca o Worldwide Online TechDay 2010

    Um evento gratuito com grandes personalidades (Buck Woody, Chad Miller, Steve Jones, Fabricio Catae e muito mais...

    Eu vou falar sobre particionamento de tabelas registre-se

    Acesse o site do evento http://www.online.techday.net.br

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quarta-feira, 27 de outubro de 2010 14:24
    Moderador
  • MaxVO,

    Por acaso este ERP é da RM ou TOTVS?

    Concordo com as observações do colegas, mas posso falar por experiência própria, em diversas empresas que prestei algum tipo de serviço em relação a análise de desempenho, boa parte dos problemas estavam relacionados a falta de índices, fragmentação ou uso incorreto de alguns tipos de dados por parte da empresa desenvolvedora dos sistemas.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quarta-feira, 27 de outubro de 2010 18:25
    Moderador
  • Amigos, boa tarde.

     

    Concordo com o Junior Galvão. Temos o mesmo problema com a TOTVS aqui, porém, usando Oracle.

     

    Abraços

    quarta-feira, 27 de outubro de 2010 19:37
  • O grade problema de alguns destes ERP's que rodam em multibancos é que eles não utiilzam os recursos do banco como PK, FK, Indices, nem Trigers e Procedures ai não adianta nada ter tanto recurso assim no server.

    Abraços.

    quarta-feira, 27 de outubro de 2010 19:41
  • É uma solução ERP da cidade aqui. Eu achei que seria problemas relacionado a indexação Como, infelizmente, ainda não tenho conhecimento para realizar o processo que vocês colocaram, irei falar com o pessoal do ERP para verificar a possbilidade de uma verificação mais profunda no SQL.

     

    Agradeço a todos pelos comentários rápidos e eficientes, me pareceu a parte do forum mais eficiente que eu já postei.

     

    Obrigado.

    quarta-feira, 27 de outubro de 2010 19:47