Tür güvenli dönüşüm fonksiyonu performansını test et
Son iki egzersizde TRY_CAST(), TRY_CONVERT() ve TRY_PARSE() fonksiyonlarına baktık. Bu fonksiyonların performansı eşit değildir. Bu egzersizde, takvim tablomuzdaki tüm tarihler üzerinde bir performans testi çalıştıracaksın.
İşi kolaylaştırmak için, dbo.Calendar tablosundaki tarihleri tek bir NVARCHAR(50) sütunu bulunan ve DateText adlı bir geçici tabloya (DateText) önceden yükledik.
İlk üç adımda talimatlar aynı olacak: ilgili fonksiyon çağrısını tamamlamak için eksik değerleri doldur. Bunu yaptıktan sonra, her işlemin ne kadar sürdüğünü gözlemle ve sonuçları aklında tut. Ardından 4. adımda sonuçlarını özetleyeceksin.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Zaman Serisi Analizi
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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;