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

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 42777
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 22706
2074 SQL Server Install on Linux (Ubuntu – 16.0.4) jevida(강성욱) 2017.01.11 5149
2073 SQL Azure blob storage 백업을 위한 프록시 세팅 jevida(강성욱) 2017.01.11 4325
2072 SQL on Azure 환경에서 SQL 서버 연결 불능 문제(VNET 설정 문제) jevida(강성욱) 2017.01.11 3391
2071 SQL Server 2016 자동 통계 업데이트 임계값 변경 jevida(강성욱) 2017.01.11 4835
2070 SQL Server 2016 Multiple Log Writer Workers jevida(강성욱) 2017.01.11 3903
2069 SQL Server 2016 Larger Data File Writes jevida(강성욱) 2017.01.11 3266
2068 SQL Server 2016 향상된 업데이트 스케줄링 알고리즘 jevida(강성욱) 2017.01.11 3722
2067 SQL Server 2016 Automatic Soft NUMA jevida(강성욱) 2017.01.11 3206
2066 SQL Server 2016 Tempdb 환경 설정 jevida(강성욱) 2017.01.11 4511
2065 SQL Server 2016 향상된 즉시 파일 초기화 jevida(강성욱) 2017.01.11 2844
2064 SQL Server 2016 LDF 생성 또는 증가 시 변경된 스탬프 패턴 jevida(강성욱) 2017.01.11 2709
» SQL Server 2016 Tempdb 성능 향상 jevida(강성욱) 2017.01.11 4900
2062 SQL Server 2016 DBCC CHECK 작업 성능 향상 jevida(강성욱) 2017.01.11 2446
2061 Microsoft Azure - SQL Server가 포함된 가상 컴퓨터 생성하기 jevida(강성욱) 2017.01.11 1900
2060 데이터베이스에서 사용자 삭제 오류 jevida(강성욱) 2017.01.11 1376
2059 Sys.dm_exec_query_plan 에서 query_plan 컬럼의 NULL 값 반환 jevida(강성욱) 2017.01.11 1976
2058 SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상 jevida(강성욱) 2017.01.11 1975
2057 SQLCMD 유틸리티 사용하기 jevida(강성욱) 2017.01.11 8372
2056 In-Memory 최적화 테이블을 사용하여 임시 테이블 및 테이블 변수 성능 향상 jevida(강성욱) 2017.01.11 5426
2055 SQL Server Job Agent는 몇 개까지 실행이 가능할까? jevida(강성욱) 2017.01.11 1851





XE Login