0

Mon premier appel de base de données prend parfois trop de temps pour rendre la vue autour de 10-12 secondes puis la seconde fois son rapide comme 500 ms puis 200 ms. Voici un exemple de code que je cours dans plusieurs cas dans mon projet. J'utilise des procédures stockées. Ma structure de projet est par défaut la structure mvcComment diminuer le temps de réponse sur la première requête db en mvc sql call

using (WebMatrix.Data.Database db1 = WebMatrix.Data.Database.Open("SQLTestDB")) 
      { 
       var PromoDetails = db1.Query("exec GetListingPromosV2 @0", id).ToList(); 
       List<VMListingPromos> Lst = new List<VMListingPromos>(); 

       foreach (var item in PromoDetails) 
       { 
        VMListingPromos Listing_Promo = new VMListingPromos(); 
        Listing_Promo.PromoTitle = item.PromoName; 
        Listing_Promo.Amount = item.Value; 
        Listing_Promo.ExpirationDate = (item.ExpirationDate == null ? "NoDate" : item.ExpirationDate.ToString("MM/dd/yyyy")); 
        Listing_Promo.StartDate = (item.StartDate == null ? "NoDate" : item.StartDate.ToString("MM/dd/yyyy")); 
        Listing_Promo.ListingPromoID = item.ID; 
        Listing_Promo.status = item.status; 
        Lst.Add(Listing_Promo); 
       } 
       return Lst; 
      } 
+0

Quels horaires obtenez-vous dans SQL Server Management Studio? –

+0

ok laissez-moi vérifier s'il vous plaît –

+0

dans db mon sp prend 200-300 ms –

Répondre

-1

si vous avez des performances de problème, vous pouvez appliquer:

  • Sélectionner uniquement les champs dont vous avez besoin
  • Enlever Jointures externes.
  • Supprimer Les champs calculés JOIN et clauses where

Exemp:

du salaire p Budget JOIN B ON ((année (p.paydate) * 100) + mois (p.paydate)) = b.budget_year_month