Тестирование производительности типобезопасных функций преобразования
В двух предыдущих упражнениях мы рассмотрели функции TRY_CAST(), TRY_CONVERT() и TRY_PARSE(). Эти функции работают с разной скоростью. В данном упражнении вы проведёте тест производительности на всех датах из таблицы-календаря.
Для удобства мы заранее загрузили даты из таблицы dbo.Calendar во временную таблицу DateText, которая содержит единственный столбец DateText типа NVARCHAR(50).
В первых трёх шагах задание будет одинаковым: заполните пропущенные значения, чтобы завершить соответствующий вызов функции. Затем обратите внимание на время выполнения каждой операции и запомните результаты. В шаге 4 вы подведёте итоги.
Это упражнение является частью курса
Анализ временных рядов в SQL Server
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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;