SQL Server/SQL Server Tip

SQL Server 2016 Tempdb 성능 향상

SungWookKang 2016. 6. 3. 06:35
반응형

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 컬럼값으로 확인 가능하다.

 

[참고자료]

 

 

2016-06-02 / 강성욱 / http://sqlmvp.kr

 

SQL Server, SQL 2016, mssql, tempdb, _T1117, _T1118, extents allocation, tempdb option, DB 튜닝, SQL 튜닝, DBA, SQL 최적화

반응형