본문 바로가기

개발&새발/DB

MSSQL에서 BLOB타입의 강제 포인터 처리

MSSQL에서 BLOB(Binary Large Object) 타입의 데이터를 사용하는 경우 특별한 옵션을 주지않는 이상 기본 설정으로는 8000byte 안쪽의 데이터들은 같은 테이블에서 관리하며 8000byte를 넘는 경우 별도의 테이블을 구성하여 포인트값을 가지고 처리하도록 되어있다.
이런 데이터들에 한해서 강제로 포인터 처리하는 방법이 존재한다고 한다.

사용방법은 아래와 같으며 아직 정확한 성능 테스트는 못한 상태이다.

적용 문법
EXEC sp_tableoption [테이블명], 'large value types out of row', 'ON'

적용 확인
select name, large_value_types_out_of_row  from sys.tables