Test výkonu typově bezpečných konverzních funkcí
V předchozích dvou cvičeních jsme se podívali na funkce TRY_CAST(), TRY_CONVERT() a TRY_PARSE(). Tyto funkce se ale z hlediska výkonu nechovají stejně. V tomto cvičení spustíš test výkonu na všech datech v naší kalendářní tabulce.
Pro zjednodušení jsme data z tabulky dbo.Calendar předem načetli do dočasné tabulky DateText, která obsahuje jediný sloupec NVARCHAR(50) s názvem DateText.
První tři kroky mají stejné zadání: doplň chybějící hodnoty pro dokončení příslušného volání funkce. Poté si všimni, jak dlouho každá operace trvá, a výsledky si zapamatuj. Ve čtvrtém kroku pak své výsledky shrneš.
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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;