Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gespeicherte Prozedur wird beim ersten Lauf langsam ausgeführt

Ich habe die gespeicherte Prozedur neu geschrieben als:

SET NOCOUNT ON

SELECT SUM(CASE WHEN DestinationConfirmation IS NULL THEN 1 ELSE 0 END) AS unconfirmedToday,
       SUM(CASE WHEN Severity = 'Error' THEN 1 ELSE 0 END) AS errorToday
  INTO #GenericLeadStats
  FROM GenericLeadLogs WITH(NOLOCK) 
 WHERE [DateCreated] BETWEEN DATEADD(dd,-1,GETDATE()) AND GETDATE()

SELECT * FROM #GenericLeadStats

DROP TABLE #GenericLeadStats 

In SQL Server erstellt die SELECT INTO-Klausel eine Tabelle, die noch nicht vorhanden ist. Ich lasse es, aber es erfüllt keinen Zweck, basierend auf dem, was bereitgestellt wird.