시작하기무료로 시작하기

형 안전 변환 함수 성능 테스트

직전 두 연습 문제에서 TRY_CAST(), TRY_CONVERT(), TRY_PARSE() 함수를 살펴봤습니다. 이 함수들은 성능이 모두 같지 않습니다. 이 연습 문제에서는 캘린더 테이블의 모든 날짜에 대해 성능 테스트를 수행해 보겠습니다.

편의를 위해 dbo.Calendar 테이블의 날짜를 임시 테이블 DateText에 미리 적재해 두었습니다. 이 테이블에는 DateText라는 단일 NVARCHAR(50) 열이 있습니다.

처음 세 단계의 지침은 동일합니다. 해당 함수 호출을 완성하도록 누락된 값을 채우세요. 그런 다음 각 연산이 걸린 시간을 확인하고 기억해 두세요. 4단계에서 결과를 요약하게 됩니다.

이 연습은 강의의 일부입니다

SQL Server에서의 시계열 분석

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- 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;
코드 편집 및 실행