sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Stored Procedure exekveringstidsskillnad

Problemet med skillnaden mellan att ringa SP direkt och från .NET-kod, kanske på grund av parametersniffning. SQL Server kanske cachelagrar exekveringsplan som inte är optimal för parametrarna du skickar från koden.

För att undvika detta försök lägga till WITH RECOMPILE till din SP-definition, t.ex.

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

AS

BEGIN
   ...


  1. Hitta totalt antal minuter och ignorera överlappning (konvertera markörbaserat svar till CTE)

  2. PostgreSQL - DISTINCT ON och GROUP BY syntax

  3. Oracle:union alla fråga 1 och fråga 2 vill minus några rader om fråga 1 har raddata

  4. Dela flera kolumner semikolonseparerad sträng och skapa poster