SQL Server 2016 Tempdb 성능 향상

 

  • Version : SQL Server 2016

 

SQL Server에서 Tempdb는 성능 관점에서 매우 중요한 부분이다. 쿼리를 실행할 때 중간 값을 저장하기 위한 용도, 테이블변수, 임시 테이블, 정렬, 해쉬 등에 사용된다.

 

아래 링크는 SQL Server 2012, 2014에서 권장하는 tempdb 최적화 구성 방법이다.

Tempdb 성능 최적화에서 가장 많이 사용되는대표적인 옵션인 –T1117, -T1118 옵션으로 tempdb를 할당할때 균일 익스텐트를 할당하여 혼합 익스텐트로 인한 경합을 방지하는데 있다.

SQL Server 2016에서는 tempdb 의 성능 최적화를 위해 디자인이 변경되었다. 간단히 요약하면 위 두 가지 옵션이 기본적으로 적용되어 있다.

-T1118에 해당하는 옵션 설정은 아래 명령으로 대체되었다. (기본값OFF)

MIXED_PAGE_ALLOCATION 옵션 상태는sys.databses의is_mixed_page_allocation_on 컬럼값으로 확인 가능하다.

 

-T1117에 해당하는 옵션 설정은 아래 명령으로 대체 되었다. (기본값 : AUTOGROW_SINGLE_FILE)

 

 

Filegorup 옵션 상태는 sys.filegroups의is_autogrow_all_files 컬럼값으로 확인 가능하다.

 

[참고자료]

 

 

강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp





profile

강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

Kakao Talk : SQLMVP

Line : jevida


현재 LA에 거주하고 있으며 SQL에 관심있는 분이면 언제든 친추 환영합니다.