임시테이블이나 커서 등이 빈번하게 사용되는 시스템에서는 페이지를 할당할 때 경합이 발생하기 때문에 TempDB를 최적화하는 것이 중요한 성능 이슈가 될 수 있다.
다음과 같은 작업이 빈번하게 일어나는 경우 TempDB 최적화를 검토해볼 필요가 있다.
자세한 내용은 아래의 기술문서에...
다음과 같은 작업이 빈번하게 일어나는 경우 TempDB 최적화를 검토해볼 필요가 있다.
- 임시 테이블(로컬 또는 전역)을 반복해서 만들고 삭제
- 저장 목적으로 tempdb를 사용하는 테이블 변수
- CURSORS와 관련된 작업 테이블
- ORDER BY 절과 관련된 작업 테이블
- GROUP BY 절과 관련된 작업 테이블
- HASH PLANS와 관련된 작업 파일
TempDB를 최적화 하기 위해서는 다음과 같은 Rule of Thumb이 제시되어 있다.
1. 서버 시작시에 추적 플래그 -T1118을 실행하도록 설정
2. TempDB의 파일을 동일한 사이즈로 CPU의 수만큼 만든다. (사이즈는 충분하게)
2. TempDB의 파일을 동일한 사이즈로 CPU의 수만큼 만든다. (사이즈는 충분하게)
자세한 내용은 아래의 기술문서에...
http://support.microsoft.com/kb/328551/
'SQL Server' 카테고리의 다른 글
잠금에 관한 고찰(1) - 잠금(Lock) 매커니즘에 대하여 (8) | 2009.02.03 |
---|---|
악성 쿼리 찾아내기(4) - 사용자 정의함수의 함정 (0) | 2009.01.08 |
Database를 새로운 서버에서 복원했을 때 로그인이 안되는 문제 (0) | 2009.01.07 |
SQL Server 2005 관리 강좌 (0) | 2009.01.06 |
악성 쿼리 찾아내기(3) - 프로필러(Profiler)로 수집한 .trc 파일을 ReadTrace로 분석하기 (6) | 2009.01.02 |