none
Performance SQL 2005??? RRS feed

  • Pergunta

  • Pessoal.
    Tenho uma aplicação web que estava acessando um servidor sql2008, estava rodando beleza.
    Fiz uma importação dos dados para outro servidor sql2005.

    Acontece que agora que apontei minha aplicação para esta base 2005 ela ficou muuuuiiito lenta.
    Não são tantos dados assim que justifique tanta demora, é até pouca coisa.

    Alguém tem alguma idéia do que pode ser?
    Alguma sugestão?

    Obrigado antecipadamente.




    Notepad na mão e uma idéia na cabeça......Se foi útil, marca lá.... Me ajuda que eu marco também... heheheh
    • Movido Gustavo Maia Aguiar quarta-feira, 4 de maio de 2011 13:33 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 4 de maio de 2011 12:29

Respostas

  • Glauber,

     

    Para se visualisar se uma tabela possui indices, rode o comando:

     

    sp_help 'TableName'

     

    A uma parte que mostra todos os indices e suas Key Column (Não mostra as includeds)

    creio que pelo export, as tabelas são criadas sem indices e com PK, ou na melhor das hipoteses, com o indice cluster, o que, em 99.999% das vezes não é sulficiente para uma boa performance.


    Oracle OCA11g, MCC 2011!
    • Marcado como Resposta Glauber Rocha quarta-feira, 4 de maio de 2011 14:03
    quarta-feira, 4 de maio de 2011 13:45
    Moderador
  • Rodei esse SP_help e o resultado foi idêntico nos dois db.


    Fiz um teste aqui.
    Quando acesso a base(externa) executando minha aplicação do VS fica lento.
    Mas qdo publiquei(externamente) acessando a mesma db não ficou lento.
    Problemas de rede.


    De qualquer forma, muito obrigado.

    :) 




    Notepad na mão e uma idéia na cabeça......Se foi útil, marca lá.... Me ajuda que eu marco também... heheheh
    • Marcado como Resposta Glauber Rocha quarta-feira, 4 de maio de 2011 14:03
    quarta-feira, 4 de maio de 2011 14:03

Todas as Respostas

  • Como foi que vc importou os dados... vc lembrou de importar tambem os indices e realcionamentos das tabelas ?
    quarta-feira, 4 de maio de 2011 12:39
  • Eu gerei um script para criar as tabelas no sql2008 e executei no 2005.
    Depois gerei um script de inserção no 2008 e executei no 2005.

    Acredito que os relacionamentos foram criados sim.
    Aqui quando abro as tabelas aparece as chaves pelo menos.

    Engraçado que dá a impressão que as consultas realizadas via procedure são mais rápidas que as de view. 


    Notepad na mão e uma idéia na cabeça......Se foi útil, marca lá.... Me ajuda que eu marco também... heheheh
    quarta-feira, 4 de maio de 2011 12:46
  • Glauber

    Veifique se neste script que vc gerou para criação das tabelas se os indices também foram criados...

    att.
    Marcelo Fernandes


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

    quarta-feira, 4 de maio de 2011 13:01
    Moderador
  • Como posso verificar isso?
    Como é a sintaxe da criação dos índices no script? 


    Notepad na mão e uma idéia na cabeça......Se foi útil, marca lá.... Me ajuda que eu marco também... heheheh
    quarta-feira, 4 de maio de 2011 13:08
  • Glauber,

     

    Aparentemente o problema esta em que os indices realmente não foram exportados, apenas sua estrutura e seus dados.

     

    Para se exportar os indice, utilize o proprio script do SQL, clique na base com o Botão direito, tasks, gerenate script, marque tudo como false, menos a opção Script Indexes, e pronto, voce tera o script de todos os seus indices, feito isso é só roda-lo no novo ambiente.

     


    Oracle OCA11g, MCC 2011!
    quarta-feira, 4 de maio de 2011 13:34
    Moderador
  • Mas se abro o sql e mostra lá as chaves primárias das tabelas, então os índices não foram exportados?


    Notepad na mão e uma idéia na cabeça......Se foi útil, marca lá.... Me ajuda que eu marco também... heheheh
    quarta-feira, 4 de maio de 2011 13:40
  • Glauber,

     

    Para se visualisar se uma tabela possui indices, rode o comando:

     

    sp_help 'TableName'

     

    A uma parte que mostra todos os indices e suas Key Column (Não mostra as includeds)

    creio que pelo export, as tabelas são criadas sem indices e com PK, ou na melhor das hipoteses, com o indice cluster, o que, em 99.999% das vezes não é sulficiente para uma boa performance.


    Oracle OCA11g, MCC 2011!
    • Marcado como Resposta Glauber Rocha quarta-feira, 4 de maio de 2011 14:03
    quarta-feira, 4 de maio de 2011 13:45
    Moderador
  • Rodei esse SP_help e o resultado foi idêntico nos dois db.


    Fiz um teste aqui.
    Quando acesso a base(externa) executando minha aplicação do VS fica lento.
    Mas qdo publiquei(externamente) acessando a mesma db não ficou lento.
    Problemas de rede.


    De qualquer forma, muito obrigado.

    :) 




    Notepad na mão e uma idéia na cabeça......Se foi útil, marca lá.... Me ajuda que eu marco também... heheheh
    • Marcado como Resposta Glauber Rocha quarta-feira, 4 de maio de 2011 14:03
    quarta-feira, 4 de maio de 2011 14:03