sql >> Databasteknik >  >> RDS >> Sqlserver

Lagrad procedur körs långsamt vid första körningen

Jag skrev om den lagrade proceduren som:

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 

I SQL Server skapar SELECT INTO-satsen en tabell som inte redan finns. Jag lämnar det, men det tjänar inget syfte baserat på vad som tillhandahålls.



  1. Oracle SQL-jämförelse av DATEs returnerar fel resultat

  2. Mysql-fel #1305 FUNKTION db.sys_exec existerar inte

  3. ON DELETE CASCADE-alternativet genereras inte när du använder ddl-schemagenerering på Mysql

  4. Hur förstorar jag ett EER-diagram i MySQL Workbench?