sql >> Database teknologi >  >> RDS >> Sqlserver

SP tager 15 minutter, men den samme forespørgsel, når den udføres, returnerer resultater på 1-2 minutter

Dette er fodaftrykket af parameter-sniffing. Se her for en anden diskussion om det; SQL dårlig udførelsesplan for lagrede procedurer - parametersniffing

Der er flere mulige rettelser, herunder tilføjelse af MED RECOMPILE til din lagrede procedure, som virker omkring halvdelen af ​​tiden.

Den anbefalede rettelse til de fleste situationer (selvom det afhænger af strukturen af ​​din forespørgsel og sproc) er IKKE brug dine parametre direkte i dine forespørgsler, men gem dem hellere i lokale variabler og brug derefter disse variable i dine forespørgsler.



  1. Indsættelse af data i en MySQL-tabel ved hjælp af VB.NET

  2. Sådan fungerer Atan2d() i PostgreSQL

  3. Hvad gør group by helt præcist?

  4. Hvor kan jeg downloade mysql jdbc jar fra?