BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

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;
Kodu Düzenle ve Çalıştır