Profil. Profil. Profil.
Profile pour savoir exactement quelle requête utilise le plus de ressources et améliorer les performances de cette requête. Vous pouvez utiliser la propriété Log du DataContext pour afficher le SQL - voir cet article . Vous pouvez obtenir les plans de requête pour une requête dans SQL Server - voir cet article .
Exemples de façons d'améliorer une requête :
- Ajouter les index manquants.
- Réécrivez la requête pour tirer parti des index qui existent déjà.
- Ne récupérez pas trop de données par requête :utilisez la pagination et ne récupérez plus de lignes que sur demande. Ne récupérez pas les champs dont vous n'avez pas besoin.
- Ne récupérez pas trop peu de données par requête :ne faites pas de boucle récupérant une ligne à la fois. Récupérer plusieurs lignes à la fois.
Une fois que vous avez fait cela, profilez à nouveau pour vérifier si vous avez amélioré les performances de cette requête. Sinon, répétez jusqu'à ce que vous ayez.
Ensuite, profilez à nouveau pour voir quelle est la prochaine requête qui tue et répétez le processus jusqu'à ce que vos performances soient acceptables.
Vous dites que vous avez déjà effectué un profilage, mais vous n'avez publié aucune information de profilage telle que les requêtes, les plans de requête, les temps d'exécution, la fréquence des requêtes, etc. Sans plus d'informations de profilage, tout ce que nous pouvons faire est de deviner.