ComeçarComece de graça

Testar o desempenho de funções de conversão com segurança de tipo

Nos dois últimos exercícios, vimos as funções TRY_CAST(), TRY_CONVERT() e TRY_PARSE(). Essas funções não têm o mesmo desempenho. Neste exercício, você vai executar um teste de performance usando todas as datas na nossa tabela de calendário.

Para facilitar, pré-carregamos as datas da tabela dbo.Calendar em uma tabela temporária chamada DateText, que possui uma única coluna NVARCHAR(50) chamada DateText.

Nos três primeiros passos, as instruções serão as mesmas: preencha os valores que faltam para concluir a chamada da função relevante. Depois disso, observe o tempo que cada operação leva e guarde os resultados. Em seguida, você vai resumir suas conclusões no passo 4.

Este exercício faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

-- 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;
Editar e executar o código