НачатьНачать бесплатно

Тестирование производительности типобезопасных функций преобразования

В двух предыдущих упражнениях мы рассмотрели функции 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;
Редактировать и запускать код