Uji kinerja fungsi konversi yang type-safe
Dalam dua latihan terakhir, kita telah melihat fungsi TRY_CAST(), TRY_CONVERT(), dan TRY_PARSE(). Ketiga fungsi ini tidak semuanya memiliki kinerja yang sama. Pada latihan ini, Anda akan menjalankan uji kinerja terhadap semua tanggal di tabel kalender kita.
Agar lebih mudah, kami telah memuat tanggal-tanggal dari tabel dbo.Calendar ke dalam tabel sementara bernama DateText, yang memiliki satu kolom NVARCHAR(50) bernama DateText.
Untuk tiga langkah pertama, instruksinya sama: lengkapi nilai yang hilang untuk menyelesaikan pemanggilan fungsi yang relevan. Setelah itu, amati waktu yang dibutuhkan setiap operasi dan ingat hasilnya. Anda kemudian akan merangkum hasil Anda pada langkah 4.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- 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;