Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

LINQ to SQL:muito uso da CPU:o que acontece quando há vários usuários


Perfil. Perfil. Perfil.

Perfil para descobrir exatamente qual consulta está consumindo mais recursos e melhorar o desempenho dessa consulta. Você pode usar a propriedade Log do DataContext para exibir o SQL - consulte este artigo . Você pode obter os planos de consulta para uma consulta no SQL Server - consulte este artigo .

Exemplos de maneiras de melhorar uma consulta:
  • Adicione índices ausentes.
  • Reescreva a consulta para aproveitar os índices que já estão lá.
  • Não busque muitos dados por consulta - use a paginação e busque apenas mais linhas quando solicitado. Não busque campos desnecessários.
  • Não busque poucos dados por consulta - não faça um loop buscando uma linha por vez. Busque muitas linhas de uma vez.

Depois de fazer isso, crie o perfil novamente para verificar se você melhorou o desempenho dessa consulta. Se não, repita até que você tenha.

Em seguida, faça o perfil novamente para ver qual é a próxima consulta matadora e repita o processo até que seu desempenho seja aceitável.

Você diz que já criou o perfil, mas não postou nenhuma informação de perfil, como consultas, planos de consulta, tempos de execução, frequência de consulta, etc. Sem mais informações de perfil, tudo o que podemos fazer é adivinhar.