Testează performanța funcțiilor de conversie cu tratarea erorilor
În ultimele două exerciții, am analizat funcțiile TRY_CAST(), TRY_CONVERT() și TRY_PARSE(). Aceste funcții nu au toate aceeași performanță. În acest exercițiu, vei rula un test de performanță pe toate datele din tabelul nostru de calendar.
Pentru a simplifica lucrurile, am încărcat în prealabil datele din tabelul dbo.Calendar într-un tabel temporar numit DateText, care conține o singură coloană NVARCHAR(50) numită DateText.
Pentru primii trei pași, instrucțiunile sunt identice: completează valorile lipsă pentru a finaliza apelul funcției corespunzătoare. După aceea, observă timpul necesar fiecărei operațiuni și reține rezultatele. La pasul 4 vei rezuma ce ai observat.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în SQL Server
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- Try out how fast the TRY_CAST() function is
-- by try-casting each DateText value to DATE
DECLARE @StartTimeCast DATETIME2(7) = SYSUTCDATETIME();
SELECT ___(___ ___ ___) AS TestDate FROM #DateText;
DECLARE @EndTimeCast DATETIME2(7) = SYSUTCDATETIME();
-- Determine how much time the conversion took by
-- calculating the date difference from @StartTimeCast to @EndTimeCast
SELECT
DATEDIFF(MILLISECOND, @StartTimeCast, @EndTimeCast) AS ExecutionTimeCast;