sql >> Database >  >> RDS >> Sqlserver

Vreemd probleem met uitvoeringsplan voor SQL Server-procedure

Het lijkt erop dat u een onjuist in het cachegeheugen opgeslagen queryplan ervaart vanwege het snuiven van parameters.

Kun je de opgeslagen procedure posten?

In SQL Server 2005 kunt u de gebruiken OPTIMALISEREN VOOR vraag hint voor voorkeurswaarden van parameters om enkele van de problemen te verhelpen die verband houden met het snuiven van parameters:

Hoewel SQL Server 2005 OPTIMIZE FOR UNKNOWN (geïntroduceerd in SQL Server 2008) niet ondersteunt, waardoor het snuiven van parameters voor een bepaalde parameter wordt geëlimineerd:

OPTION (OPTIMIZE FOR (@myParam UNKNOWN))

U kunt hetzelfde effect bereiken in SQL Server 2005 door de parameter naar een lokale variabele te kopiëren en vervolgens de lokale variabele in de query te gebruiken.



  1. Deadlock bij het maken van taakinstanties

  2. Hoe verander ik het VARCHAR-type in DATETIME met ALTER in MySQL?

  3. Grootte van VARBINARY-veld in SQL Server 2005

  4. hoe maak je een klassement on-the-fly uit een mysql tafel met voetbal [voetbal] resultaten?