top of page

SQL Performance

SQL Server에서 발생하는 성능문제는 여러개가 있다

1.데드락

예를 들어 화장실이 하나가 있는데 두사람이 동시에 들어가려고 해서 끼는 경우 -> 둘다 못들어가는 경우가 생김
해결을 하려면 둘중에 한명은 양보해야함.
사람이 트랜잭션이라고 생각을 하고 리소스가 작은것이 ROLLBACK이 되어야함

2. 블락

화장실에서 줄을 서서 기다리는 것

3. 인덱스 누락 또는 사용되지 않음

 

4. 잘못된 쿼리 계획

성능 체크 방법

성능 문제를 해결하기 위해서 도구를 사용할 수 있는데
SQL Server는 특정 이벤트를 수집할 수 있는 추적기능이 있다.

 

5. 프로파일러

SQL Server에서 발생하는 이벤트를 수집하거나 재생할 수 있는 도구, SQL 추적이 가능하다
하지만 24시간 사용하는건 권장x -> 시스템의 리소스를 사용하기 때문에 부하 또는 디스크 용량 부족이 일어날 수 있음

 

6. DMV

동적관리뷰, 성능 최적화 및 문제점을 진단하는 용도
로그형태로 저장이 되어있음, sys.dm_ 이런식으로 저장되어 있음
ex) 실행하였던 쿼리가 어떠한 인덱스를 탔으며, 인덱스가 없는 경우 인덱스를 생성해주라고 알림을 줬으며 이러한 것이 저장되어 있음

 

7. Window 성능 모니터

 

bottom of page