Teste die Performance von typsicheren Konvertierungsfunktionen
In den letzten beiden Übungen haben wir uns die Funktionen TRY_CAST(), TRY_CONVERT() und TRY_PARSE() angesehen. Diese Funktionen sind nicht alle gleich performant. In dieser Übung führst du einen Performance-Test für alle Datumswerte in unserer Kalender-Tabelle durch.
Zur Vereinfachung haben wir die Datumswerte aus der Tabelle dbo.Calendar in eine temporäre Tabelle namens DateText geladen. Sie enthält eine einzelne Spalte NVARCHAR(50) mit dem Namen DateText.
Für die ersten drei Schritte sind die Anweisungen gleich: Ergänze die fehlenden Werte, um den jeweiligen Funktionsaufruf zu vervollständigen. Beobachte anschließend die benötigte Zeit für jeden Vorgang und merke dir die Ergebnisse. Im Schritt 4 fasst du deine Ergebnisse zusammen.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in SQL Server
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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;