Bắt đầu ngayBắt đầu miễn phí

Kiểm tra hiệu năng của hàm chuyển đổi type-safe

Trong hai bài trước, bạn đã xem các hàm TRY_CAST(), TRY_CONVERT()TRY_PARSE(). Các hàm này không có hiệu năng như nhau. Trong bài này, bạn sẽ chạy một bài kiểm tra hiệu năng trên toàn bộ các ngày trong bảng lịch của chúng ta.

Để thuận tiện, chúng tôi đã nạp sẵn các ngày trong bảng dbo.Calendar vào một bảng tạm tên là DateText, trong đó có một cột NVARCHAR(50) tên DateText.

Ở ba bước đầu, hướng dẫn đều giống nhau: điền các giá trị còn thiếu để hoàn thiện lời gọi hàm tương ứng. Sau đó, quan sát thời gian mỗi thao tác mất bao lâu và ghi nhớ kết quả. Ở bước 4, bạn sẽ tóm tắt lại kết quả của mình.

Bài tập này là một phần của khóa học

Phân tích chuỗi thời gian trong SQL Server

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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;
Chỉnh sửa và Chạy Mã