적절한 데이터 형식 선택
SQL Server는 다양한 데이터 형식을 제공하며, 사용자의 선택은 성능에 큰 영향을 미칠 수 있습니다. SQL Server는 일부 데이터 형식('암시적 변환'이라고 함)을 자동으로 변환할 수 있지만 이 프로세스는 비용이 많이 들고 쿼리 계획에 부정적인 영향을 줄 수 있습니다. 또는 코드의 함수를 CASTCONVERT 사용하여 데이터 형식을 강제로 변환하는 명시적 변환을 사용할 수 있습니다.
또한 필요 이상으로 큰 데이터 형식을 선택하면 공간이 낭비되고 더 많은 페이지를 읽어야 할 수 있습니다. 데이터베이스에 필요한 총 스토리지를 줄이고 쿼리 성능을 향상시키기 때문에 데이터에 적합한 데이터 형식을 선택하는 것이 중요합니다.
비고
경우에 따라 변환이 전혀 불가능합니다. 예를 들어 날짜를 비트로 변환할 수 없습니다. 변환은 검색이 가능한 인덱스 검색을 발생시키고 변환 자체에서 추가 CPU 오버헤드를 발생시켜 쿼리 성능에 부정적인 영향을 줄 수 있습니다.
다음 이미지는 SQL Server가 암시적 변환을 수행할 수 있는 경우와 코드에서 데이터 형식을 명시적으로 변환해야 하는 경우를 나타냅니다.
SQL Server는 테이블 및 쿼리에서 사용할 수 있는 다양한 시스템 제공 데이터 형식을 제공합니다. 또한 SQL Server를 사용하면 T-SQL 또는 .NET 프레임워크를 사용하여 사용자 정의 데이터 형식을 만들 수 있습니다.