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

SQL Stored Procedure udførelse tidsforskel

Problemet med forskellen mellem at kalde SP direkte og fra .NET-kode, måske på grund af parametersniffing. SQL Server kan muligvis cache eksekveringsplan, der ikke er optimal for de parametre, du overfører fra kode.

For at undgå dette, prøv at tilføje WITH RECOMPILE til din SP-definition, f.eks.

CREATE PROCEDURE MySP (
    ... parameters...
) WITH RECOMPILE

AS

BEGIN
   ...


  1. Hvorfor returnerer disse 2 MySQL-forespørgsler forskellige resultater

  2. Et bord vs flere borde

  3. Advarsel:mysql_num_rows():det angivne argument er ikke en gyldig MySQL-resultatressource

  4. MySql får optælling af hver type element i en kolonne