반응형
인덱스 튜닝을 통한 DB 성능 향상
- Version : SQL Server 2005
[문제발생]
특정 시간에 쿼리의 응답 속도 저하 발생
[증상확인]
Sysprocesses 에서 현재 수행되고 있는 프로세스 중 처리시간이 긴 프로세스 확인.
오랫동안수행중인 쿼리의 플랜을 수집하여 분석.
[문제원인]
1. 쿼리가 실행 될 때 원격지에서 실행되는 쿼리부분이 대상 서버의 비효율 적인 로직으로 인하여성능 저하 발생.
2. 잘못된 쿼리 작성으로 인하여 효율적인 인덱스를 활용하지 못함.
[해결방법]
1. 원격 대상 서버의 비효율적인 비즈니스 로직 부분을 변경.반복적 디스크 스캔 작업을 한 번만 읽고 처리 할 수 있도록 변경.
2. Where 절의 컬럼이 가공되어 인덱스를 활용 하지 못함. 인덱스를 활용 할 수 있도록 변경 .
[참고 자료]
http://support.microsoft.com/kb/822101/ko
2013-03-09 / 강성욱 / http://sqlmvp.kr
반응형
'SQL Server > SQL Server Tip' 카테고리의 다른 글
Windows8 에서 TFS 2012 Express 오류 (0) | 2015.07.21 |
---|---|
WindowsServer 2012 Hyper-V 와 특정 NIC의 VMQ 이슈 (0) | 2015.07.21 |
SQL Server xp_readerrorlog의 CPU 100% 점유 현상 (0) | 2015.07.21 |
SQL Server 쿼리 처리 아키텍처_실행 계획 캐싱 및 다시 사용 - 단순 매개 변수화 (0) | 2015.07.20 |
SQL Server 쿼리 처리 아키텍처_실행 계획 캐싱 및 다시 사용 - 매개 변수 및 실행 계획 재사용 (0) | 2015.07.20 |