Testando um aplicativo atualmente sob carga de usuário único - como os dados de teste aumentaram para tamanhos de produção (400k-2M linhas por tabela), alguns sps SELECT não são mais rápidos o suficiente (com dados de teste limitados, costumava ser <30ms cada, agora são 100-200 ms, mas existem vários, então o atraso está se tornando aparente na interface do usuário).
sql-server
performance
sql-server-2000
Pastymage
fonte
fonte
Respostas:
Você pode usar
DBCC SQLPERF("waitstats")
. Isso retornará os tempos de espera de quais tarefas o servidor SQL estava aguardando. Explicações detalhadas de cada contador podem ser encontradas online. Você pode usar essas informações para descobrir seus gargalos.Além disso, ative as estatísticas do cliente no analisador de consultas para ver os tempos de espera no lado do cliente.
Estou assumindo que o seu hardware não mudou desde o seu teste inicial; portanto, como são constantes, não duvido deles.
fonte
Pensamentos:
Algumas soluções:
Execute o DMV de índice ausente para ver, bem, índices ausentes:
... e as consultas DMV mais caras
Caso contrário, esta pergunta do SO tem boas dicas minhas e de outros tipos de alto rep SQL: https://stackoverflow.com/q/4118156/27535 (não copio / colo todas as três respostas longas)
fonte
Registre os recursos do sistema ou consulte o gerenciador de tarefas para ver quantos recursos do sistema são usados pelos processos.
fonte
O interessante é que a versão do MSSQL 2000 em execução
Existem quatro versões dos binários
Cada uma dessas versões possui limites em termos de RAM e CPU.
Vale a pena explorar a possibilidade de que a quantidade de dados armazenados atualmente tenha simplesmente superado os recursos da versão do MSSQL 2000 devido a consultas que precisam de mais RAM para atender a consultas / subconsultas ou utilização inadequada da CPU. Você pode precisar atualizar a versão binária para a versão do MSSQL 2000 Entrprise (provavelmente um tiro longo com a idade da sua versão do MSSQL) ou a melhor versão que seu orçamento pode oferecer.
Você pode até querer sair do MSSQL 2000, pois 2008 é o mais recente e possui suporte atual disponível. Novamente, isso pode ser uma questão de orçamento. Se você já está usando o Enterprise ou seu orçamento não pode permitir nenhuma atualização importante, agora você pode explorar o DB Statistics ou o DB Design.
Isenção de responsabilidade: eu não sou um DBA do SQL Server
fonte