ÎncepețiÎncepe gratuit

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

Vezi cursul

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;
Editează și rulează codul