EmpezarEmpieza gratis

Probar el rendimiento de las funciones de conversión con control de tipos

En los dos últimos ejercicios vimos las funciones TRY_CAST(), TRY_CONVERT() y TRY_PARSE(). Estas funciones no rinden igual de bien. En este ejercicio, ejecutarás una prueba de rendimiento con todas las fechas de nuestra tabla de calendario.

Para facilitarlo, hemos precargado las fechas de la tabla dbo.Calendar en una tabla temporal llamada DateText, donde hay una única columna NVARCHAR(50) llamada DateText.

En los tres primeros pasos, las instrucciones serán las mismas: completa los valores que faltan para terminar la llamada a la función correspondiente. Después, observa el tiempo que tarda cada operación y quédate con esos resultados. Luego, resumirás tus conclusiones en el paso 4.

Este ejercicio forma parte del curso

Análisis de series temporales en SQL Server

Ver curso

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

-- 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 y ejecutar código