Test de prestaties van type-veilige conversiefuncties
In de laatste twee oefeningen hebben we gekeken naar de functies TRY_CAST(), TRY_CONVERT() en TRY_PARSE(). Deze functies presteren niet allemaal even goed. In deze oefening voer je een prestatietest uit op alle datums in onze kalendertabel.
Om het makkelijker te maken, hebben we datums uit de tabel dbo.Calendar vooraf geladen in een temp-tabel genaamd DateText, met één kolom NVARCHAR(50) die DateText heet.
Voor de eerste drie stappen zijn de instructies hetzelfde: vul de ontbrekende waarden in om de betreffende functieaanroep compleet te maken. Kijk daarna hoeveel tijd elke bewerking kost en onthoud de resultaten. In stap 4 vat je je bevindingen samen.
Deze oefening maakt deel uit van de cursus
Tijdreeksanalyse in SQL Server
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;