Začněte nyníZačněte zdarma

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

Zobrazit kurz

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;
Upravit a spustit kód