Inizia subitoInizia gratis

Testare le prestazioni delle funzioni di conversione type-safe

Negli ultimi due esercizi, abbiamo visto le funzioni TRY_CAST(), TRY_CONVERT() e TRY_PARSE(). Queste funzioni non hanno tutte le stesse prestazioni. In questo esercizio, eseguirai un test di performance su tutte le date nella nostra tabella del calendario.

Per semplificare, abbiamo già caricato le date dalla tabella dbo.Calendar in una tabella temporanea chiamata DateText, che contiene una singola colonna NVARCHAR(50) chiamata DateText.

Per i primi tre passaggi, le istruzioni saranno le stesse: compila i valori mancanti per completare la chiamata alla funzione pertinente. Dopo averlo fatto, osserva il tempo impiegato da ogni operazione e tieni a mente i risultati. Riassumerai poi le tue osservazioni nel passaggio 4.

Questo esercizio fa parte del corso

Analisi delle serie temporali in SQL Server

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

-- 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;
Modifica ed esegui il codice